From 9b3231583d85e6007bf43cedc4480f043c8bde15 Mon Sep 17 00:00:00 2001 From: Benjamin Neff Date: Mon, 4 Jul 2016 21:55:11 +0200 Subject: [PATCH] validate StatusMessage raw_message length --- .../validators/status_message_validator.rb | 2 ++ .../validators/status_message_validator_spec.rb | 8 ++++++++ 2 files changed, 10 insertions(+) diff --git a/lib/diaspora_federation/validators/status_message_validator.rb b/lib/diaspora_federation/validators/status_message_validator.rb index dabe3ef..15ab208 100644 --- a/lib/diaspora_federation/validators/status_message_validator.rb +++ b/lib/diaspora_federation/validators/status_message_validator.rb @@ -8,6 +8,8 @@ module DiasporaFederation rule :guid, :guid + rule :raw_message, length: {maximum: 65_535} + rule :photos, :not_nil rule :public, :boolean diff --git a/spec/lib/diaspora_federation/validators/status_message_validator_spec.rb b/spec/lib/diaspora_federation/validators/status_message_validator_spec.rb index 9d5d360..70a33ef 100644 --- a/spec/lib/diaspora_federation/validators/status_message_validator_spec.rb +++ b/spec/lib/diaspora_federation/validators/status_message_validator_spec.rb @@ -24,5 +24,13 @@ module DiasporaFederation it_behaves_like "a boolean validator" do let(:property) { :public } end + + describe "#raw_message" do + it_behaves_like "a property with a value validation/restriction" do + let(:property) { :raw_message } + let(:wrong_values) { ["a" * 65_536] } + let(:correct_values) { ["a" * 65_535, nil, ""] } + end + end end end