Skip to content
Extraits de code Groupes Projets
Valider 6e39ffa3 rédigé par Maxwell Salzberg's avatar Maxwell Salzberg
Parcourir les fichiers

Merge pull request #3363 from fermionic/parent-signature-fails-with-leading-whitespace

strip comment text upon comment creation
parents 260a116e 9f6d8414
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -75,6 +75,10 @@ class Comment < ActiveRecord::Base ...@@ -75,6 +75,10 @@ class Comment < ActiveRecord::Base
self.post = parent self.post = parent
end end
def text= text
self[:text] = text.to_s.strip #to_s if for nil, for whatever reason
end
class Generator < Federated::Generator class Generator < Federated::Generator
def self.federated_class def self.federated_class
Comment Comment
......
...@@ -183,12 +183,28 @@ describe 'a user receives a post' do ...@@ -183,12 +183,28 @@ describe 'a user receives a post' do
receive_with_zord(eve, alice.person, xml) receive_with_zord(eve, alice.person, xml)
comment = eve.comment!(@post, 'tada') comment = eve.comment!(@post, 'tada')
# After Eve creates her comment, it gets sent to Alice, who signs it with her private key
# before relaying it out to the contacts on the top-level post
comment.parent_author_signature = comment.sign_with_key(alice.encryption_key) comment.parent_author_signature = comment.sign_with_key(alice.encryption_key)
@xml = comment.to_diaspora_xml @xml = comment.to_diaspora_xml
comment.delete comment.delete
comment_with_whitespace = alice.comment!(@post, ' I cannot lift my thumb from the spacebar ')
@xml_with_whitespace = comment_with_whitespace.to_diaspora_xml
@guid_with_whitespace = comment_with_whitespace.guid
comment_with_whitespace.delete
end end
end end
it 'should receive a relayed comment with leading whitespace' do
eve.reload.visible_shareables(Post).size.should == 1
post_in_db = StatusMessage.find(@post.id)
post_in_db.comments.should == []
receive_with_zord(eve, alice.person, @xml_with_whitespace)
post_in_db.comments(true).first.guid.should == @guid_with_whitespace
end
it 'should correctly attach the user already on the pod' do it 'should correctly attach the user already on the pod' do
bob.reload.visible_shareables(Post).size.should == 1 bob.reload.visible_shareables(Post).size.should == 1
post_in_db = StatusMessage.find(@post.id) post_in_db = StatusMessage.find(@post.id)
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter