Adjust type tags for RSpec (#4864)

This commit is contained in:
rhymes 2019-11-20 19:01:30 +01:00 committed by Mac Siri
parent d2373b5678
commit 0ef4ce4250
99 changed files with 99 additions and 99 deletions

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe BlackBox do
RSpec.describe BlackBox, type: :black_box do
let!(:function_caller) { double }
describe "#article_hotness_score" do

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe ArticleSuggester do
RSpec.describe ArticleSuggester, type: :labor do
let(:user) { create(:user) }
it "returns proper number of articles with post with the same tags" do

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe AssignTagModerator do
RSpec.describe AssignTagModerator, type: :labor do
let(:user_one) { create(:user) }
let(:user_two) { create(:user) }
let(:tag_one) { create(:tag) }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe BadgeRewarder do
RSpec.describe BadgeRewarder, type: :labor do
it "rewards birthday badge to birthday folks who registered a year ago" do
user = create(:user, created_at: 366.days.ago)
newer_user = create(:user, created_at: 6.days.ago)

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe Bufferizer do
RSpec.describe Bufferizer, type: :labor do
let(:user) { create(:user) }
let(:listing) { create(:classified_listing, user_id: user.id) }
let(:article) { create(:article, user_id: user.id) }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe CacheBuster do
RSpec.describe CacheBuster, type: :labor do
let(:cache_buster) { described_class }
let(:user) { create(:user) }
let(:article) { create(:article, user_id: user.id) }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe ColorFromImage do
RSpec.describe ColorFromImage, type: :labor do
it "returns a color" do
expected_regexp = /\A#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})\z/
expect(described_class.new("https://example.com").main).to match expected_regexp

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe CouponGenerator, vcr: {} do
RSpec.describe CouponGenerator, type: :labor, vcr: {} do
let(:versions) { %w[member_discount sticker_pack tee_pack] }
describe "#expect" do

View file

@ -7,7 +7,7 @@ class FakeDelegator < ActionMailer::MessageDelivery
end
end
RSpec.describe EmailDigest do
RSpec.describe EmailDigest, type: :labor do
let(:user) { create(:user, email_digest_periodic: true) }
let(:author) { create(:user) }
let(:mock_delegator) { instance_double("FakeDelegator") }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe EmailLogic do
RSpec.describe EmailLogic, type: :labor do
let(:user) { create(:user) }
# TODO: improve this test suite, and improve it's speed

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe EmojiConverter do
RSpec.describe EmojiConverter, type: :labor do
def convert_emoji(html)
EmojiConverter.call(html)
end

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe FlareTag do
RSpec.describe FlareTag, type: :labor do
let(:user) { create(:user) }
let(:article) { create(:article, user_id: user.id) }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe FollowChecker do
RSpec.describe FollowChecker, type: :labor do
let(:user) { create(:user) }
it "checks if following a thing and returns true if they are" do

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe FunctionCaller do
RSpec.describe FunctionCaller, type: :labor do
let(:payload) { { user_id: 1, name: "hello" } }
let(:dummy_client) { double }
let(:result) { OpenStruct.new(payload: [{ body: { message: "hi" }.to_json }.to_json]) }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe GeneratedImage do
RSpec.describe GeneratedImage, type: :labor do
let(:user) { create(:user) }
let(:article) { create(:article, user_id: user.id) }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe HexComparer do
RSpec.describe HexComparer, type: :labor do
it "returns biggest hex" do
expect(described_class.new(["#ffffff", "#000000"]).biggest).to eq("#ffffff")
end

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe LanguageDetector do
RSpec.describe LanguageDetector, type: :labor do
let(:user) { create(:user) }
let(:article) { create(:article, user_id: user.id) }
let(:article_1) { create(:article, user_id: user.id) }

View file

@ -18,7 +18,7 @@ class FakeGibbonRequest < Gibbon::Request
end
end
RSpec.describe MailchimpBot do
RSpec.describe MailchimpBot, type: :labor do
let(:user) { create(:user, :ignore_after_callback) }
let(:article) { create(:article, user_id: user.id) }
let(:my_gibbon_client) { instance_double(FakeGibbonRequest) }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe MarkdownFixer do
RSpec.describe MarkdownFixer, type: :labor do
let(:sample_text) { Faker::Book.title }
def front_matter(title: "", description: "")

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe MarkdownParser do
RSpec.describe MarkdownParser, type: :labor do
let(:random_word) { Faker::Lorem.word }
let(:basic_parsed_markdown) { described_class.new(random_word) }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe RateLimitChecker do
RSpec.describe RateLimitChecker, type: :labor do
let(:user) { create(:user) }
let(:article) { create(:article, user_id: user.id) }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe ReactionImage do
RSpec.describe ReactionImage, type: :labor do
it "returns a category image" do
expect(described_class.new("unicorn").path).to eq("emoji/emoji-one-unicorn.png")
end

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe ReadingList do
RSpec.describe ReadingList, type: :labor do
let(:user) { create(:user) }
let(:article) { create(:article) }
let(:article2) { create(:article) }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe TwilioToken do
RSpec.describe TwilioToken, type: :labor do
let(:user) { create(:user) }
it "returns a token" do

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe UnreadNotificationsEmailer, vcr: {} do
RSpec.describe UnreadNotificationsEmailer, type: :labor, vcr: {} do
let(:user) { create(:user) }
it "returns boolean on whether or not to send an email based on user activity" do

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe UserSimilarity, vcr: {} do
RSpec.describe UserSimilarity, type: :labor, vcr: {} do
let(:user) { create(:user, summary: "I like ruby and JavaScript and Go") }
let(:similar_user) { create(:user, summary: "I like JavaScript and Go") }
let(:dissimilar_user) { create(:user, summary: "I like Haskell and functional programming") }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe ActsAsTaggableOn::TagParser do
RSpec.describe ActsAsTaggableOn::TagParser, type: :lib do
let(:tag0) { create(:tag, name: "things") }
let(:tag1) { create(:tag, name: "peter") }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe HtmlCssToImage do
RSpec.describe HtmlCssToImage, type: :lib do
describe ".url" do
it "returns the url to the created image" do
stub_request(:post, /hcti.io/).

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe AsciinemaTag, type: :liquid_template do
RSpec.describe AsciinemaTag, type: :liquid_tag do
describe "#id" do
let(:valid_id) { "1234" }
let(:invalid_id) { "inv@lid" }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe BlogcastTag, type: :liquid_template do
RSpec.describe BlogcastTag, type: :liquid_tag do
describe "#id" do
let(:valid_id) { "1234" }
let(:invalid_id) { "inv@lid" }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe ClassifiedListingTag, type: :liquid_template do
RSpec.describe ClassifiedListingTag, type: :liquid_tag do
let(:user) { create(:user, username: "dariamorgendorffer", name: "Daria Morgendorffer") }
let(:user_listing) do
create(

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe CodepenTag, type: :liquid_template do
RSpec.describe CodepenTag, type: :liquid_tag do
describe "#link" do
let(:codepen_link) { "https://codepen.io/twhite96/pen/XKqrJX" }
let(:codepen_team_link) { "https://codepen.io/team/keyframers/pen/ZMRMEw" }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe CodesandboxTag, type: :liquid_template do
RSpec.describe CodesandboxTag, type: :liquid_tag do
describe "#id" do
let(:valid_id) { "22qaa1wcxr" }
let(:valid_id_with_initialpath) { "68jkdlsaie initialpath=/initial/path/file.js" }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe DevCommentTag, type: :liquid_template do
RSpec.describe DevCommentTag, type: :liquid_tag do
let(:user) { create(:user, username: "DevCommentTagTest", name: "DevCommentTag Test") }
let(:article) { create(:article) }
let(:comment) { create(:comment, commentable: article, body_markdown: "DevCommentTagTest", user: user) }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe GistTag, type: :liquid_template do
RSpec.describe GistTag, type: :liquid_tag do
describe "#link" do
let(:gist_links) do
[

View file

@ -5,7 +5,7 @@ vcr_option = {
allow_playback_repeats: "true"
}
RSpec.describe GithubTag::GithubIssueTag, vcr: vcr_option do
RSpec.describe GithubTag::GithubIssueTag, type: :liquid_tag, vcr: vcr_option do
describe "#id" do
let(:github_link) { "https://github.com/facebook/react/issues/9218" }

View file

@ -7,7 +7,7 @@ vcr_option = {
allow_playback_repeats: "true"
}
RSpec.describe GithubTag::GithubReadmeTag, vcr: vcr_option do
RSpec.describe GithubTag::GithubReadmeTag, type: :liquid_tag, vcr: vcr_option do
describe "#id" do
let(:path) { "facebook/react" }
let(:my_ocktokit_client) { instance_double(Octokit::Client) }

View file

@ -3,7 +3,7 @@ require "uri"
base_uri = "https://glitch.com/embed/#!/embed/"
RSpec.describe GlitchTag, type: :liquid_template do
RSpec.describe GlitchTag, type: :liquid_tag do
describe "#id" do
let(:valid_id) { "BXgGcAUjM39" }
let(:id_with_quotes) { 'some-id" onload="alert(42)"' }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe InstagramTag, type: :liquid_template do
RSpec.describe InstagramTag, type: :liquid_tag do
describe "#id" do
let(:valid_id) { "BXgGcAUjM39" }
let(:invalid_id) { "blahblahblahbl" }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe JSFiddleTag, type: :liquid_template do
RSpec.describe JSFiddleTag, type: :liquid_tag do
describe "#link" do
let(:jsfiddle_link) { "http://jsfiddle.net/link2twenty/v2kx9jcd" }
let(:jsfiddle_link_with_custom_tabs) { "http://jsfiddle.net/link2twenty/v2kx9jcd result,html,css" }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe JsitorTag, type: :liquid_template do
RSpec.describe JsitorTag, type: :liquid_tag do
describe "#link" do
let(:jsitor_link) { "https://jsitor.com/embed/B7FQ5tHbY" }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe KotlinTag, type: :liquid_template do
RSpec.describe KotlinTag, type: :liquid_tag do
describe "#link" do
let(:valid_link) { "https://pl.kotl.in/owreUFFUG?theme=darcula&from=3&to=6&readOnly=true" }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe LinkTag, type: :liquid_template do
RSpec.describe LinkTag, type: :liquid_tag do
let(:user) { create(:user, username: "username45", name: "Chase Danger", profile_image: nil) }
let(:article) do
create(:article, user_id: user.id, title: "test this please", tags: "tag1 tag2 tag3")

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe Liquid::Raw, type: :liquid_template do
RSpec.describe Liquid::Raw, type: :liquid_tag do
it "does not allow non whitespace characters in between the tags" do
invalid_markdown = '<img src="x" class="before{% raw %}inside{% endraw ">%}rawafter"onerror=alert(document.domain) '
expect { Liquid::Template.parse(invalid_markdown) }.to raise_error(StandardError)

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe MediumTag, type: :liquid_template do
RSpec.describe MediumTag, type: :liquid_tag do
setup { Liquid::Template.register_tag("medium", described_class) }
subject { Liquid::Template.parse("{% medium #{link} %}") }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe NullTag, type: :liquid_template do
RSpec.describe NullTag, type: :liquid_tag do
describe "#initialize" do
tags = %w[assign capture case comment cycle for if ifchanged include unless]

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe OrganizationTag, type: :liquid_template do
RSpec.describe OrganizationTag, type: :liquid_tag do
let(:organization) { create(:organization) }
setup { Liquid::Template.register_tag("organization", described_class) }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe ParlerTag, type: :liquid_template do
RSpec.describe ParlerTag, type: :liquid_tag do
describe "#id" do
let(:valid_id) { "https://www.parler.io/audio/73240183203/d53cff009eac2ab1bc9dd8821a638823c39cbcea.7dd28611-b7fc-4cf8-9977-b6e3aaf644a1.mp3" }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe PodcastTag, type: :liquid_template do
RSpec.describe PodcastTag, type: :liquid_tag do
let(:podcast) { create(:podcast) }
let(:podcast_episode) { create(:podcast_episode, podcast_id: podcast.id) }
let(:valid_long_slug) { "/#{podcast.slug}/#{podcast_episode.slug}" }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe ReplitTag, type: :liquid_template do
RSpec.describe ReplitTag, type: :liquid_tag do
describe "#id" do
let(:replit_id) { "@WigWog/PositiveFineOpensource" }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe RunkitTag, type: :liquid_template do
RSpec.describe RunkitTag, type: :liquid_tag do
describe "#render" do
let(:preamble) do
<<~CODE

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe SlideshareTag, type: :liquid_template do
RSpec.describe SlideshareTag, type: :liquid_tag do
describe "#key" do
let(:valid_key) { "rdOzN9kr1yK5eE" }

View file

@ -1,7 +1,7 @@
require "rails_helper"
require "nokogiri"
RSpec.describe SoundcloudTag, type: :liquid_template do
RSpec.describe SoundcloudTag, type: :liquid_tag do
describe "#link" do
let(:soundcloud_link) { "https://soundcloud.com/user-261265215/dev-to-review-episode-2" }
let(:url_segment) { "https://w.soundcloud.com/player/?url" }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe SpeakerdeckTag, type: :liquid_template do
RSpec.describe SpeakerdeckTag, type: :liquid_tag do
describe "#id" do
let(:valid_id) { "7e9f8c0fa0c949bd8025457181913fd0" }
let(:invalid_id) { "blahblahblahbl sdsdssd // dsdssd" }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe SpotifyTag, type: :liquid_template do
RSpec.describe SpotifyTag, type: :liquid_tag do
describe "#link" do
let(:valid_uri) { "spotify:track:0K1UpnetfCKtcNu37rJmCg" }
let(:valid_playlist_uri) { "spotify:playlist:37i9dQZF1E36t2Deh8frhL" }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe StackblitzTag, type: :liquid_template do
RSpec.describe StackblitzTag, type: :liquid_tag do
describe "#id" do
let(:stackblitz_id) { "ball-demo" }
let(:stackblitz_id_with_view) { "ball-demo view=preview" }

View file

@ -5,7 +5,7 @@ vcr_option = {
allow_playback_repeats: "true"
}
RSpec.describe StackexchangeTag, type: :liquid_template, vcr: vcr_option do
RSpec.describe StackexchangeTag, type: :liquid_tag, vcr: vcr_option do
describe "#id" do
let(:valid_id) { "57496168" }
let(:exchange_id) { "1163633" }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe TagTag, type: :liquid_template do
RSpec.describe TagTag, type: :liquid_tag do
let(:tag) { create(:tag) }
setup { Liquid::Template.register_tag("tag", described_class) }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe TweetTag, type: :liquid_template do
RSpec.describe TweetTag, type: :liquid_tag do
let(:twitter_id) { "1018911886862057472" }
let(:handle) { "thepracticaldev" }
let(:name) { "The Practical Dev" }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe UserTag, type: :liquid_template do
RSpec.describe UserTag, type: :liquid_tag do
let(:user) { create(:user) }
setup { Liquid::Template.register_tag("user", described_class) }

View file

@ -1,7 +1,7 @@
require "rails_helper"
require "nokogiri"
RSpec.describe VimeoTag, type: :liquid_template do
RSpec.describe VimeoTag, type: :liquid_tag do
let(:id) { "205930710" }
def assert_parses(vimeo_id, token)

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe YoutubeTag, type: :liquid_template do
RSpec.describe YoutubeTag, type: :liquid_tag do
describe "#id" do
let(:valid_id_no_time) { "dQw4w9WgXcQ" }
let(:valid_ids_with_time) { "QASbw8_0meM?t=8h12m26s" }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe Articles::AnalyticsUpdater do
RSpec.describe Articles::AnalyticsUpdater, type: :service do
let(:stubbed_ga) { double }
let(:user) { build(:user) }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe Articles::Creator do
RSpec.describe Articles::Creator, type: :service do
let(:user) { create(:user) }
context "when valid attributes" do

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe Articles::Destroyer do
RSpec.describe Articles::Destroyer, type: :service do
let(:article) { create(:article) }
let(:event_dispatcher) { double }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe Articles::Updater do
RSpec.describe Articles::Updater, type: :service do
let(:user) { create(:user) }
let!(:article) { create(:article, user: user) }
let(:attributes) { { body_markdown: "sample" } }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe AuthorizationService do
RSpec.describe AuthorizationService, type: :service do
before { mock_auth_hash }
describe "new user" do

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe Credits::Buyer do
RSpec.describe Credits::Buyer, type: :service do
let(:user) { create(:user) }
let(:org) { create(:organization) }
let(:listing) { create(:classified_listing, user: user) }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe Credits::Ledger do
RSpec.describe Credits::Ledger, type: :service do
let(:user) { create(:user) }
let(:org) { create(:organization) }
let(:user_listing) { create(:classified_listing, user: user) }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe Exporter::Articles do
RSpec.describe Exporter::Articles, type: :service do
let(:user) { create(:user) }
let(:article) { create(:article, user: user) }
let(:other_user) { create(:user) }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe Exporter::Comments do
RSpec.describe Exporter::Comments, type: :service do
let(:user) { create(:user) }
let(:article) { create(:article) }
let(:podcast_episode) { create(:podcast_episode) }

View file

@ -1,7 +1,7 @@
require "rails_helper"
require "zip"
RSpec.describe Exporter::Service do
RSpec.describe Exporter::Service, type: :service do
let(:user) { create(:user) }
let(:article) { create(:article, user: user) }
let(:other_user) { create(:user) }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe Giphy::Image do
RSpec.describe Giphy::Image, type: :service do
describe "self.valid_url?" do
context "when the URL is not a giphy URL" do
it "returns false if the URI scheme is not https" do

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe MediumArticleRetrievalService, vcr: {} do
RSpec.describe MediumArticleRetrievalService, type: :service, vcr: {} do
let(:expected_response) do
{
title: "My Ruby Journey: Hooking Things Up - Fave Product & Engineering - Medium",

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe Mentions::CreateAll do
RSpec.describe Mentions::CreateAll, type: :service do
let(:user) { create(:user) }
let(:user2) { create(:user) }
let(:article) { create(:article, user_id: user.id) }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe Messages::SendPush do
RSpec.describe Messages::SendPush, type: :service do
let!(:user1) { create(:user) }
let!(:user2) { create(:user) }
let!(:chat_channel) { create(:chat_channel) }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe Notifications::Milestone::Send do
RSpec.describe Notifications::Milestone::Send, type: :service do
let(:user) { create(:user) }
let(:article) { create(:article, user_id: user.id, page_views_count: 4000, positive_reactions_count: 70) }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe Notifications::Moderation::Send do
RSpec.describe Notifications::Moderation::Send, type: :service do
let(:last_moderation_time) { Time.zone.now - Notifications::Moderation::MODERATORS_AVAILABILITY_DELAY - 3.hours }
let(:dev_account) { create(:user) }
let(:user) { create(:user) }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe Notifications::RemoveAllByAction do
RSpec.describe Notifications::RemoveAllByAction, type: :service do
let(:user) { create(:user) }
let(:user2) { create(:user) }
let(:organization) { create(:organization) }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe Notifications::RemoveAll do
RSpec.describe Notifications::RemoveAll, type: :service do
let(:user) { create(:user) }
let(:user2) { create(:user) }
let(:article) { create(:article, user_id: user.id) }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe Notifications::TagAdjustmentNotification::Send do
RSpec.describe Notifications::TagAdjustmentNotification::Send, type: :service do
let(:user) { create(:user) }
let(:user2) { create(:user) }
let(:article) { create(:article, title: "My title", user: user2, body_markdown: "---\ntitle: Hellohnnnn#{rand(1000)}\npublished: true\ntags: heyheyhey,#{tag.name}\n---\n\nHello") }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe Payments::Customer do
RSpec.describe Payments::Customer, type: :service do
before do
StripeMock.start
end

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe PingAdmins do
RSpec.describe PingAdmins, type: :service do
let(:user) { build_stubbed(:user) }
describe "#call" do

View file

@ -1,7 +1,7 @@
require "rails_helper"
require "rss"
RSpec.describe Podcasts::EpisodeRssItem do
RSpec.describe Podcasts::EpisodeRssItem, type: :service do
let(:enclosure) { instance_double("RSS::Rss::Channel::Item::Enclosure", url: "https://audio.simplecast.com/2330f132.mp3") }
let(:guid) { "<guid isPermaLink=\"false\">http://podcast.example/file.mp3</guid>" }
let(:item) do

View file

@ -5,7 +5,7 @@ vcr_option = {
allow_playback_repeats: "true"
}
RSpec.describe Podcasts::Feed, vcr: vcr_option do
RSpec.describe Podcasts::Feed, type: :service, vcr: vcr_option do
let(:feed_url) { "http://softwareengineeringdaily.com/feed/podcast/" }
let(:podcast) { create(:podcast, feed_url: feed_url) }
let(:httparty_options) { { limit: 7 } }

View file

@ -1,7 +1,7 @@
require "rails_helper"
require "rss"
RSpec.describe Podcasts::GetEpisode do
RSpec.describe Podcasts::GetEpisode, type: :service do
let(:podcast) { create(:podcast) }
let(:episode) { create(:podcast_episode, podcast: podcast) }
let(:item) do

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe Podcasts::GetMediaUrl do
RSpec.describe Podcasts::GetMediaUrl, type: :service do
let(:https_url) { "https://hello.example.com/" }
let(:http_url) { "http://hello.example.com/" }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe ReadNotificationsService do
RSpec.describe ReadNotificationsService, type: :service do
let(:user) { create(:user) }
let(:mock) { instance_double(NotificationCounter) }

View file

@ -6,7 +6,7 @@ vcr_option = {
allow_playback_repeats: "true"
}
RSpec.describe RssReader, vcr: vcr_option do
RSpec.describe RssReader, type: :service, vcr: vcr_option do
let(:link) { "https://medium.com/feed/@vaidehijoshi" }
let(:nonmedium_link) { "https://circleci.com/blog/feed.xml" }
let(:nonpermanent_link) { "https://medium.com/feed/@macsiri/" }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe Suggester::Articles::Boosted do
RSpec.describe Suggester::Articles::Boosted, type: :service do
let(:user) { create(:user) }
let(:organization) { create(:organization) }
let(:tag) { create(:tag, supported: true) }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe Suggester::Articles::Classic do
RSpec.describe Suggester::Articles::Classic, type: :service do
let(:user) { create(:user) }
let(:tag) { create(:tag, supported: true) }
let(:article) { create(:article, tags: [tag.name], featured: true) }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe Suggester::Users::Recent, vcr: {} do
RSpec.describe Suggester::Users::Recent, type: :service, vcr: {} do
let(:user) { create(:user) }
it "does not include calling user" do

View file

@ -1,6 +1,6 @@
require "rails_helper"
# TODO: improve this test
RSpec.describe Suggester::Users::Sidebar do
RSpec.describe Suggester::Users::Sidebar, type: :service do
let(:user) { create(:user) }
it "does not include calling user" do

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe TagAdjustmentCreationService do
RSpec.describe TagAdjustmentCreationService, type: :service do
let(:user) { create(:user) }
let(:article) { create(:article) }
let(:tag) { create(:tag) }

View file

@ -1,6 +1,6 @@
require "rails_helper"
RSpec.describe TagAdjustmentUpdateService do
RSpec.describe TagAdjustmentUpdateService, type: :service do
let(:user) { create(:user) }
let(:article) { create(:article) }
let(:tag) { create(:tag) }

View file

@ -2,7 +2,7 @@ require "rails_helper"
require "carrierwave/test/matchers"
require "exifr/jpeg"
describe ArticleImageUploader do
describe ArticleImageUploader, type: :uploader do
include CarrierWave::Test::Matchers
let_it_be(:uploader) { described_class.new }

View file

@ -2,7 +2,7 @@ require "rails_helper"
require "carrierwave/test/matchers"
require "exifr/jpeg"
describe BadgeUploader do
describe BadgeUploader, type: :uploader do
include CarrierWave::Test::Matchers
let_it_be(:badge) { create(:badge) }

View file

@ -2,7 +2,7 @@ require "rails_helper"
require "carrierwave/test/matchers"
require "exifr/jpeg"
describe CoverImageUploader do
describe CoverImageUploader, type: :uploader do
include CarrierWave::Test::Matchers
let_it_be(:event) { create(:event) }

View file

@ -2,7 +2,7 @@ require "rails_helper"
require "carrierwave/test/matchers"
require "exifr/jpeg"
describe ProfileImageUploader do
describe ProfileImageUploader, type: :uploader do
include CarrierWave::Test::Matchers
let_it_be(:mounted_as) { :profile_image }