Adjust type tags for RSpec (#4864)
This commit is contained in:
parent
d2373b5678
commit
0ef4ce4250
99 changed files with 99 additions and 99 deletions
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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) }
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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) }
|
||||
|
|
|
|||
|
|
@ -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) }
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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") }
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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) }
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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]) }
|
||||
|
|
|
|||
|
|
@ -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) }
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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) }
|
||||
|
|
|
|||
|
|
@ -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) }
|
||||
|
|
|
|||
|
|
@ -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: "")
|
||||
|
|
|
|||
|
|
@ -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) }
|
||||
|
||||
|
|
|
|||
|
|
@ -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) }
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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) }
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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") }
|
||||
|
|
|
|||
|
|
@ -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") }
|
||||
|
||||
|
|
|
|||
|
|
@ -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/).
|
||||
|
|
|
|||
|
|
@ -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" }
|
||||
|
|
|
|||
|
|
@ -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" }
|
||||
|
|
|
|||
|
|
@ -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(
|
||||
|
|
|
|||
|
|
@ -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" }
|
||||
|
|
|
|||
|
|
@ -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" }
|
||||
|
|
|
|||
|
|
@ -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) }
|
||||
|
|
|
|||
|
|
@ -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
|
||||
[
|
||||
|
|
|
|||
|
|
@ -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" }
|
||||
|
||||
|
|
|
|||
|
|
@ -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) }
|
||||
|
|
|
|||
|
|
@ -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)"' }
|
||||
|
|
|
|||
|
|
@ -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" }
|
||||
|
|
|
|||
|
|
@ -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" }
|
||||
|
|
|
|||
|
|
@ -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" }
|
||||
|
||||
|
|
|
|||
|
|
@ -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" }
|
||||
|
||||
|
|
|
|||
|
|
@ -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")
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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} %}") }
|
||||
|
|
|
|||
|
|
@ -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]
|
||||
|
||||
|
|
|
|||
|
|
@ -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) }
|
||||
|
|
|
|||
|
|
@ -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" }
|
||||
|
||||
|
|
|
|||
|
|
@ -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}" }
|
||||
|
|
|
|||
|
|
@ -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" }
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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" }
|
||||
|
||||
|
|
|
|||
|
|
@ -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" }
|
||||
|
|
|
|||
|
|
@ -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" }
|
||||
|
|
|
|||
|
|
@ -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" }
|
||||
|
|
|
|||
|
|
@ -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" }
|
||||
|
|
|
|||
|
|
@ -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" }
|
||||
|
|
|
|||
|
|
@ -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) }
|
||||
|
|
|
|||
|
|
@ -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" }
|
||||
|
|
|
|||
|
|
@ -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) }
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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" }
|
||||
|
|
|
|||
|
|
@ -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) }
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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 }
|
||||
|
||||
|
|
|
|||
|
|
@ -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" } }
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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) }
|
||||
|
|
|
|||
|
|
@ -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) }
|
||||
|
|
|
|||
|
|
@ -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) }
|
||||
|
|
|
|||
|
|
@ -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) }
|
||||
|
|
|
|||
|
|
@ -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) }
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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",
|
||||
|
|
|
|||
|
|
@ -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) }
|
||||
|
|
|
|||
|
|
@ -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) }
|
||||
|
|
|
|||
|
|
@ -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) }
|
||||
|
||||
|
|
|
|||
|
|
@ -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) }
|
||||
|
|
|
|||
|
|
@ -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) }
|
||||
|
|
|
|||
|
|
@ -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) }
|
||||
|
|
|
|||
|
|
@ -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") }
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
require "rails_helper"
|
||||
|
||||
RSpec.describe Payments::Customer do
|
||||
RSpec.describe Payments::Customer, type: :service do
|
||||
before do
|
||||
StripeMock.start
|
||||
end
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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 } }
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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/" }
|
||||
|
||||
|
|
|
|||
|
|
@ -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) }
|
||||
|
||||
|
|
|
|||
|
|
@ -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/" }
|
||||
|
|
|
|||
|
|
@ -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) }
|
||||
|
|
|
|||
|
|
@ -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) }
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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) }
|
||||
|
|
|
|||
|
|
@ -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) }
|
||||
|
|
|
|||
|
|
@ -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 }
|
||||
|
|
|
|||
|
|
@ -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) }
|
||||
|
|
|
|||
|
|
@ -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) }
|
||||
|
|
|
|||
|
|
@ -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 }
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue