spec/persevere_adapter_spec.rb in dm-persevere-adapter-0.45.0 vs spec/persevere_adapter_spec.rb in dm-persevere-adapter-0.46.0

- old
+ new

@@ -45,10 +45,17 @@ property :street1, String property :b8te, String property :name, String end + class ::Pantsarator + include DataMapper::Resource + + property :id, String, :key => true + property :pants, Boolean, :field => 'trousers' + end + @test_schema_hash = { 'id' => 'Vanilla', 'properties' => { 'cid' => {'type' => 'string' }, 'parent' => { 'type' => 'string'}, @@ -229,10 +236,11 @@ describe 'when finding models,' do before(:each) do Bozon.auto_migrate! Mukatron.auto_migrate! + Pantsarator.auto_migrate! end it "should find simple strings" do Bozon.create(:title => "Story") Bozon.all(:title => "Story").length.should eql(1) @@ -277,12 +285,25 @@ # /mukatron/[/id][={'b8te':'b8te'}] Mukatron.all(:fields => [:b8te]).length.should == 2 end + it "should works with fields and properties that have different names" do + Pantsarator.create(:id => 'pants', :pants => true) + Pantsarator.create(:id => 'underware', :pants => false) + + result = @adapter.get_schema("pantsarator") + result.should_not be_false + result[0]['properties'].keys.should include('trousers') + + Pantsarator.all(:pants => true).length.should eql 1 + + end + after(:all) do Bozon.auto_migrate_down! Mukatron.auto_migrate_down! + Pantsarator.auto_migrate_down! end end end