discourse/spec/components/topic_retriever_spec.rb
Josh Soref 59097b207f
DEV: Correct typos and spelling mistakes (#12812)
Over the years we accrued many spelling mistakes in the code base. 

This PR attempts to fix spelling mistakes and typos in all areas of the code that are extremely safe to change 

- comments
- test descriptions
- other low risk areas
2021-05-21 11:43:47 +10:00

74 lines
1.9 KiB
Ruby

# frozen_string_literal: true
require 'rails_helper'
describe TopicRetriever do
let(:embed_url) { "http://eviltrout.com/2013/02/10/why-discourse-uses-emberjs.html" }
let(:author_username) { "eviltrout" }
let(:topic_retriever) { TopicRetriever.new(embed_url, author_username: author_username) }
it "can initialize without optional parameters" do
t = TopicRetriever.new(embed_url)
expect(t).to be_present
end
describe "#retrieve" do
context "when host is invalid" do
before do
topic_retriever.stubs(:invalid_url?).returns(true)
end
it "does not perform_retrieve" do
topic_retriever.expects(:perform_retrieve).never
topic_retriever.retrieve
end
end
context "when topics have been retrieved recently" do
before do
topic_retriever.stubs(:retrieved_recently?).returns(true)
end
it "does not perform_retrieve" do
topic_retriever.expects(:perform_retrieve).never
topic_retriever.retrieve
end
end
context "when host is not invalid" do
before do
topic_retriever.stubs(:invalid_url?).returns(false)
end
context "when topics have been retrieved recently" do
before do
topic_retriever.stubs(:retrieved_recently?).returns(true)
end
it "does not perform_retrieve" do
topic_retriever.expects(:perform_retrieve).never
topic_retriever.retrieve
end
end
context "when topics have not been retrieved recently" do
before do
topic_retriever.stubs(:retrieved_recently?).returns(false)
end
it "does perform_retrieve" do
topic_retriever.expects(:perform_retrieve).once
topic_retriever.retrieve
end
end
end
it "works with URLs with whitespaces" do
expect { TopicRetriever.new(" https://example.com ").retrieve }
.not_to raise_error
end
end
end