spec/cases/simple_spec.rb in activecleaner-0.1.0 vs spec/cases/simple_spec.rb in activecleaner-0.2.0
- old
+ new
@@ -24,75 +24,75 @@
describe Post, "._cleaners" do
subject { Post._cleaners }
- it { should have(3).fields_to_clean }
+ it "has 3 cleaners" do
+ expect(subject.length).to eq(3)
+ end
it "includes a StringCleaner for #title" do
- subject[:title].first.should eq(ActiveCleaner::StringCleaner.new(:title))
+ expect(subject[:title].first).to eq(ActiveCleaner::StringCleaner.new(:title))
end
it "includes a StringCleaner for #name" do
- subject[:name].first.should eq(ActiveCleaner::StringCleaner.new(:name))
+ expect(subject[:name].first).to eq(ActiveCleaner::StringCleaner.new(:name))
end
it "includes a TextCleaner for #body" do
- subject[:body].first.should eq(ActiveCleaner::TextCleaner.new(:body))
+ expect(subject[:body].first).to eq(ActiveCleaner::TextCleaner.new(:body))
end
end # describe
context "considering a post" do
- before do
- @post = Post.new
- end
+ let(:subject) { Post.new }
describe "#title, marked as to clean with no type" do
it "is untouched when legit" do
- @post.title = "A good title!"
- @post.valid?
- @post.title.should eq "A good title!"
+ subject.title = "A good title!"
+ subject.valid?
+ expect(subject.title).to eq("A good title!")
end
it "is cleaned as a string" do
- @post.title = " A \n good \t title! "
- @post.valid?
- @post.title.should eq "A good title!"
+ subject.title = " A \n good \t title! "
+ subject.valid?
+ expect(subject.title).to eq("A good title!")
end
end # describe
describe "#name, marked as to clean as a string" do
it "is untouched when legit" do
- @post.name = "John Doe"
- @post.valid?
- @post.name.should eq "John Doe"
+ subject.name = "John Doe"
+ subject.valid?
+ expect(subject.name).to eq("John Doe")
end
it "is cleaned as a string" do
- @post.name = " \t John \n Doe "
- @post.valid?
- @post.name.should eq "John Doe"
+ subject.name = " \t John \n Doe "
+ subject.valid?
+ expect(subject.name).to eq("John Doe")
end
end # describe
describe "#body, marked as to clean as a text" do
it "is untouched when legit" do
- @post.body = "Lorem ipsum\ndolor sit amet.\n\nLorem."
- @post.valid?
- @post.body.should eq "Lorem ipsum\ndolor sit amet.\n\nLorem."
+ subject.body = "Lorem ipsum\ndolor sit amet.\n\nLorem."
+ subject.valid?
+ expect(subject.body).to eq("Lorem ipsum\ndolor sit amet.\n\nLorem.")
end
it "is cleaned as a text" do
- @post.body = "Lorem \t ipsum \t \n dolor \t sit \t amet.\n\n\nLorem."
- @post.valid?
- @post.body.should eq "Lorem ipsum\ndolor sit amet.\n\nLorem."
+ subject.body = "Lorem \t ipsum \t \n dolor \t sit \t amet.\n\n\nLorem."
+ subject.valid?
+ expect(subject.body).to eq("Lorem ipsum\ndolor sit amet.\n\nLorem.")
end
end # describe
end # context