refactors length validations

This commit is contained in:
rgarcia
2015-09-28 14:16:03 +02:00
parent 6d5d60c0df
commit 590c0b9242
5 changed files with 111 additions and 99 deletions

View File

@@ -12,13 +12,25 @@ describe Debate do
expect(debate).to_not be_valid
end
it "should not be valid without a title" do
debate.title = nil
expect(debate).to_not be_valid
describe "#title" do
it "should not be valid without a title" do
debate.title = nil
expect(debate).to_not be_valid
end
it "should not be valid when very short" do
debate.title = "abc"
expect(debate).to_not be_valid
end
it "should not be valid when very long" do
debate.title = "a" * 81
expect(debate).to_not be_valid
end
end
describe "#description" do
it "should be mandatory" do
it "should not be valid without a description" do
debate.description = nil
expect(debate).to_not be_valid
end
@@ -33,6 +45,16 @@ describe Debate do
debate.description = "<script>alert('danger');</script>"
expect(debate.description).to be_html_safe
end
it "should not be valid when very short" do
debate.description = "abc"
expect(debate).to_not be_valid
end
it "should not be valid when very long" do
debate.description = "a" * 6001
expect(debate).to_not be_valid
end
end
it "should sanitize the tag list" do

View File

@@ -12,34 +12,73 @@ describe Proposal do
expect(proposal).to_not be_valid
end
it "should not be valid without a title" do
proposal.title = nil
expect(proposal).to_not be_valid
end
it "should not be valid without a question" do
proposal.question = nil
expect(proposal).to_not be_valid
end
it "should not be valid without a summary" do
proposal.summary = nil
expect(proposal).to_not be_valid
end
describe "#title" do
it "should not be valid without a title" do
proposal.title = nil
expect(proposal).to_not be_valid
end
it "should not be valid when very short" do
proposal.title = "abc"
expect(proposal).to_not be_valid
end
it "should not be valid when very long" do
proposal.title = "a" * 81
expect(proposal).to_not be_valid
end
end
describe "#description" do
it "should be sanitized" do
proposal.description = "<script>alert('danger');</script>"
proposal.valid?
expect(proposal.description).to eq("alert('danger');")
end
it "should not be valid when very long" do
proposal.description = "a" * 6001
expect(proposal).to_not be_valid
end
end
describe "#responsible" do
describe "#question" do
it "should not be valid without a question" do
proposal.question = nil
expect(proposal).to_not be_valid
end
it "should not be valid when very short" do
proposal.question = "abc"
expect(proposal).to_not be_valid
end
it "should not be valid when very long" do
proposal.question = "a" * 141
expect(proposal).to_not be_valid
end
end
describe "#responsible_name" do
it "should be mandatory" do
proposal.responsible_name = nil
expect(proposal).to_not be_valid
end
proposal.responsible_name = nil
expect(proposal).to_not be_valid
end
it "should not be valid when very short" do
proposal.responsible_name = "abc"
expect(proposal).to_not be_valid
end
it "should not be valid when very long" do
proposal.responsible_name = "a" * 61
expect(proposal).to_not be_valid
end
it "should be the document_number if level two user" do
author = create(:user, :level_two, document_number: "12345678Z")