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