ReinH (owner)

Revisions

  • 452205 ReinH Mon Oct 05 08:51:30 -0700 2009
gist: 202201 Download_button fork
public
Public Clone URL: git://gist.github.com/202201.git
Embed All Files: show embed
Ruby #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
describe Node do
  describe 'attributes' do
    before :each do
      Node.generate!
      @node = Node.new
    end
 
    it { should have_many(:node_class_memberships) }
    it { should have_many(:node_classes).through(:node_class_memberships) }
    it { should have_many(:node_group_memberships) }
    it { should have_many(:node_groups).through(:node_group_memberships) }
    
    it { should have_db_column(:name).of_type(:string) }
    it { should validate_presence_of(:name) }
    it { should validate_uniqueness_of(:name) }
 
    it 'should allow setting and retrieving parameter values' do
      @node.parameters = { :foo => 'bar' }
      @node.parameters[:foo].should == 'bar'
    end
    
    it 'should preserve parameters as a hash across saving' do
      @node = Node.generate!(:parameters => { :foo => 'bar'})
      Node.find(@node.id).parameters[:foo].should == 'bar'
    end
  end