logo

mastofe

My custom branche(s) on git.pleroma.social/pleroma/mastofe
commit: f03fb6c0aed5bdbe60a9f34c5de93865bf3e58eb
parent: 8d3412c90cb2fe5d20f7344f46c713b7d847a7bd
Author: Eugen <eugen@zeonfederated.com>
Date:   Tue, 18 Apr 2017 01:07:46 +0200

Add forgotten AtomSerializer spec (#2047)


Diffstat:

Aspec/lib/atom_serializer_spec.rb21+++++++++++++++++++++
1 file changed, 21 insertions(+), 0 deletions(-)

diff --git a/spec/lib/atom_serializer_spec.rb b/spec/lib/atom_serializer_spec.rb @@ -0,0 +1,21 @@ +require 'rails_helper' + +RSpec.describe AtomSerializer do + describe '#author' do + it 'returns dumpable XML with emojis' do + account = Fabricate(:account, display_name: '💩') + xml = AtomSerializer.render(AtomSerializer.new.author(account)) + + expect(xml).to be_a String + expect(xml).to match(/<poco:displayName>💩<\/poco:displayName>/) + end + + it 'returns dumpable XML with invalid characters like \b and \v' do + account = Fabricate(:account, display_name: "im l33t\b haxo\b\vr") + xml = AtomSerializer.render(AtomSerializer.new.author(account)) + + expect(xml).to be_a String + expect(xml).to match(/<poco:displayName>im l33t haxor<\/poco:displayName>/) + end + end +end