refactors length validations
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user