discourse/spec/lib/onebox_spec.rb
David Taylor c9dab6fd08
DEV: Automatically require 'rails_helper' in all specs (#16077)
It's very easy to forget to add `require 'rails_helper'` at the top of every core/plugin spec file, and omissions can cause some very confusing/sporadic errors.

By setting this flag in `.rspec`, we can remove the need for `require 'rails_helper'` entirely.
2022-03-01 17:50:50 +00:00

30 lines
774 B
Ruby

# frozen_string_literal: true
describe Onebox do
before do
stub_request(:get, "https://www.amazon.com/product")
.to_return(status: 200, body: onebox_response("amazon"))
end
describe "templates" do
let(:ignored) { ["templates/_layout.mustache"] }
let(:templates) { Dir["templates/*.mustache"] - ignored }
def expect_templates_to_not_match(text)
templates.each do |template|
expect(File.read(template)).not_to match(text)
end
end
it "should not contain any script tags" do
expect_templates_to_not_match(/<script/)
end
end
describe 'has_matcher?' do
it "has a matcher for a real site" do
expect(Onebox.has_matcher?("http://www.youtube.com/watch?v=azaIE6QSMUs")).to be true
end
end
end