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