From f0eaf9c4a22026a3b6ee42367db3adabc5bd9cfb Mon Sep 17 00:00:00 2001 From: Andreas Nedbal Date: Sun, 5 Feb 2023 20:05:55 +0100 Subject: [PATCH] Remove `Services::Twitter` spec --- spec/models/services/twitter_spec.rb | 46 ---------------------------- 1 file changed, 46 deletions(-) delete mode 100644 spec/models/services/twitter_spec.rb diff --git a/spec/models/services/twitter_spec.rb b/spec/models/services/twitter_spec.rb deleted file mode 100644 index c12870bb..00000000 --- a/spec/models/services/twitter_spec.rb +++ /dev/null @@ -1,46 +0,0 @@ -# frozen_string_literal: true - -require 'rails_helper' - -describe Services::Twitter do - describe "#post" do - let(:user) { FactoryBot.create(:user) } - let(:service) { Services::Twitter.create(user: user) } - let(:answer) { FactoryBot.create(:answer, user: user, - content: 'a' * 255, - question_content: 'q' * 255) } - let(:twitter_client) { instance_double(Twitter::REST::Client) } - - before do - allow(Twitter::REST::Client).to receive(:new).and_return(twitter_client) - allow(twitter_client).to receive(:update!) - stub_const("APP_CONFIG", { - 'hostname' => 'example.com', - 'https' => true, - 'items_per_page' => 5, - 'sharing' => { - 'twitter' => { - 'consumer_key' => 'AAA', - } - } - }) - end - - it "posts a shortened tweet" do - service.post(answer) - - expect(twitter_client).to have_received(:update!).with("#{'q' * 123}… — #{'a' * 124}… https://example.com/@#{user.screen_name}/a/#{answer.id}") - end - - it "posts an un-shortened tweet" do - answer.question.content = 'Why are raccoons so good?' - answer.question.save! - answer.content = 'Because they are good cunes.' - answer.save! - - service.post(answer) - - expect(twitter_client).to have_received(:update!).with("#{answer.question.content} — #{answer.content} https://example.com/@#{user.screen_name}/a/#{answer.id}") - end - end -end \ No newline at end of file