require 'rails_helper' RSpec.describe VerifyLinkService, type: :service do subject { described_class.new } let(:account) { Fabricate(:account, username: 'alice') } let(:field) { Account::Field.new(account, 'name' => 'Website', 'value' => 'http://example.com') } before do stub_request(:get, 'http://example.com').to_return(status: 200, body: html) subject.call(field) end context 'when a link contains an back' do let(:html) do <<-HTML Follow me on Mastodon HTML end it 'marks the field as verified' do expect(field.verified?).to be true end end context 'when a link contains a back' do let(:html) do <<-HTML HTML end it 'marks the field as verified' do expect(field.verified?).to be true end end context 'when a link does not contain a link back' do let(:html) { '' } it 'marks the field as verified' do expect(field.verified?).to be false end end end