/
onebox_spec.rb
38 lines (30 loc) · 971 Bytes
/
onebox_spec.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# frozen_string_literal: true
require "spec_helper"
describe Onebox do
before do
fake("https://www.amazon.com/product", 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
before do
Onebox::Engine::AllowlistedGenericOnebox.allowed_domains = %w(youtube.com)
end
it "has no matcher for a made up url" do
expect(Onebox.has_matcher?("http://wow.com/omg/doge")).to be false
end
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