From 4f87ab1582d129957164b963d16965b04390d41c Mon Sep 17 00:00:00 2001 From: Dennis Schubert Date: Wed, 13 Sep 2017 11:51:34 +0200 Subject: [PATCH] Add tests for not validating uppercase characters --- .../validators/rules/diaspora_id_spec.rb | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/spec/lib/diaspora_federation/validators/rules/diaspora_id_spec.rb b/spec/lib/diaspora_federation/validators/rules/diaspora_id_spec.rb index 178b190..15b0240 100644 --- a/spec/lib/diaspora_federation/validators/rules/diaspora_id_spec.rb +++ b/spec/lib/diaspora_federation/validators/rules/diaspora_id_spec.rb @@ -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))