mirror of
https://github.com/discourse/discourse.git
synced 2024-11-30 15:40:51 +08:00
493d437e79
* Remove outdated option
04078317ba
* Use the non-globally exposed RSpec syntax
https://github.com/rspec/rspec-core/pull/2803
* Use the non-globally exposed RSpec syntax, cont
https://github.com/rspec/rspec-core/pull/2803
* Comply to strict predicate matchers
See:
- https://github.com/rspec/rspec-expectations/pull/1195
- https://github.com/rspec/rspec-expectations/pull/1196
- https://github.com/rspec/rspec-expectations/pull/1277
30 lines
780 B
Ruby
30 lines
780 B
Ruby
# frozen_string_literal: true
|
|
|
|
RSpec.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
|