Add tests for not validating uppercase characters

This commit is contained in:
Dennis Schubert 2017-09-13 11:51:34 +02:00
parent c73e0eb14b
commit 4f87ab1582
No known key found for this signature in database
GPG key ID: 5A0304BEA7966D7E

View file

@ -83,6 +83,22 @@ describe Validation::Rule::DiasporaId do
expect(validator.errors).to include(:diaspora_id)
end
it "fails if the diaspora* ID contains uppercase characters in the username" do
validator = Validation::Validator.new(OpenStruct.new(diaspora_id: "SOME_USER@example.com"))
validator.rule(:diaspora_id, :diaspora_id)
expect(validator).not_to be_valid
expect(validator.errors).to include(:diaspora_id)
end
it "fails if the diaspora* ID contains uppercase characters in the domain-name" do
validator = Validation::Validator.new(OpenStruct.new(diaspora_id: "some_user@EXAMPLE.com"))
validator.rule(:diaspora_id, :diaspora_id)
expect(validator).not_to be_valid
expect(validator.errors).to include(:diaspora_id)
end
it "fails for nil and empty" do
[nil, ""].each do |val|
validator = Validation::Validator.new(OpenStruct.new(diaspora_id: val))