Sha256: 0b7542231a8cf2f9bd5e67d19c0b58a0aadd64b4b34b0ca61b9cc6db701dd866

Contents?: true

Size: 1.07 KB

Versions: 1

Compression:

Stored size: 1.07 KB

Contents

require File.dirname(__FILE__) + '/spec_helper'

describe MockedFixtures::MockFixtures do
  
  before(:all) do
    # just making sure we don't hit the database at all
    ActiveRecord::Base.connection.disconnect! rescue nil
  end
  
  after(:all) do    
    ActiveRecord::Base.connection.reconnect! rescue nil
  end
  
  before(:each) do
    @fixture_path = Test::Unit::TestCase.fixture_path
  end  

  it "should return primary key for fixture table" do
    fixtures = MockedFixtures::MockFixtures.create_fixtures(@fixture_path, [:companies])
    fixtures[0].primary_key_name.should == 'cid'
  end  
  
  it "should create fixtures" do
    fixtures = MockedFixtures::MockFixtures.create_fixtures(@fixture_path, [:companies])
    fixtures.should have(1).instance_of(Fixture)
    fixtures.first['mega_corp'][:name].should == 'Mega Corporation'
  end

  it "should create fixtures with association values inserted" do
    fixtures = MockedFixtures::MockFixtures.create_fixtures(@fixture_path, [:employees])
    fixtures.first['adam'][:company_id].should == Fixtures.identify('mega_corp')
  end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mocked_fixtures-0.2.0 spec/mock_fixtures_spec.rb