require "spec_helper"
describe HtmlTerminator do
it "sanitizes only fields specified" do
user = OnlyFirstName.new
user.first_name = "Hello "
expect(user.first_name).to eql("Hello")
user.last_name = "Hello
"
expect(user.last_name).to eql("Hello
")
user.age = 3
expect(user.age).to eql(3)
end
it "doesn't escape ampersands" do
user = OnlyFirstName.new
user.first_name = "A & B & C"
expect(user.first_name).to eql("A & B & C")
end
it "skips sanitize when only one bracket" do
user = OnlyFirstName.new
user.first_name = "1 < 2"
expect(user.first_name).to eql("1 < 2")
user.first_name = "2 > 1"
expect(user.first_name).to eql("2 > 1")
end
it "handles ampersands" do
user = OnlyFirstName.new
user.first_name = "Mr. & Mrs. Smith"
expect(user.first_name).to eql("Mr. & Mrs. Smith")
end
it "doesn't blow up if value is not a string" do
user = OnlyFirstName.new
user.first_name = 1
expect(user.first_name).to eql("1")
end
it "honors options that are passed in" do
user = FirstNameWithOptions.new
user.first_name = "Hello