spec/readme_spec.rb in with_model-1.1.0 vs spec/readme_spec.rb in with_model-1.2.0

- old
+ new

@@ -48,11 +48,11 @@ it "can be accessed as a constant" do expect(BlogPost).to be end it "has the module" do - expect(BlogPost.include?(SomeModule)).to be_true + expect(BlogPost.include?(SomeModule)).to eq true end it "has the class method" do expect(BlogPost.some_class_method).to eq 'chunky' end @@ -64,11 +64,11 @@ it "can do all the things a regular model can" do record = BlogPost.new expect(record).to_not be_valid record.title = "foo" expect(record).to be_valid - expect(record.save).to be_true + expect(record.save).to eq true expect(record.reload).to eq record record.comments.create!(:text => "Lorem ipsum") expect(record.comments.count).to eq 1 end @@ -79,16 +79,32 @@ with_model :Ford, superclass: Car do end it "has a specified superclass" do - expect(Ford < Car).to be_true + expect(Ford < Car).to eq true end end +describe "with_model can be run within RSpec :all hook" do + with_model :BlogPost, scope: :all do + table do |t| + t.string :title + end + end + + before :all do + BlogPost.create # without scope: :all these will fail + end + + it "has been initialized within before(:all)" do + expect(BlogPost.count).to eq 1 + end +end + describe "another example group" do it "does not have the constant anymore" do - expect(defined?(BlogPost)).to be_false + expect(defined?(BlogPost)).to be_falsy end end describe "with table options" do with_model :WithOptions do