]>
cat aescling's git repositories - mastodon.git/blob - spec/lib/formatter_spec.rb
3 RSpec
.describe Formatter
do
4 let(:account) { Fabricate(:account, username
: 'alice') }
5 let(:local_status) { Fabricate(:status, text
: 'Hello world http://google.com', account
: account
) }
6 let(:remote_status) { Fabricate(:status, text
: '<script>alert("Hello")</script> Beep boop', uri
: 'beepboop', account
: account
) }
9 subject
{ Formatter
.instance
.format(local_status
) }
11 it
'returns a string' do
12 expect(subject
).to be_a String
15 it
'contains plain text' do
16 expect(subject
).to
match('Hello world')
19 it
'contains a link' do
20 expect(subject
).to
match('<a rel="nofollow noopener" target="_blank" href="http://google.com"><span class="invisible">http://</span><span class="ellipsis">google.com</span><span class="invisible"></span></a>')
24 describe
'#reformat' do
25 subject
{ Formatter
.instance
.format(remote_status
) }
27 it
'returns a string' do
28 expect(subject
).to be_a String
31 it
'contains plain text' do
32 expect(subject
).to
match('Beep boop')
35 it
'does not contain scripts' do
36 expect(subject
).to_not
match('<script>alert("Hello")</script>')
This page took 0.079052 seconds and 5 git commands to generate.