36 lines
944 B
Ruby
36 lines
944 B
Ruby
require 'spec_helper'
|
|
require 'oneboxer'
|
|
require 'oneboxer/handlebars_onebox'
|
|
|
|
describe Oneboxer::HandlebarsOnebox do
|
|
|
|
describe 'simple onebox' do
|
|
H = Oneboxer::HandlebarsOnebox
|
|
|
|
it "is able to render image size when specified" do
|
|
template = H.template_path('simple_onebox')
|
|
result = H.generate_onebox(template, 'image_width' => 100, 'image_height' => 100, image: 'http://my.com/image.png')
|
|
|
|
result.should =~ /width=/
|
|
result.should =~ /height=/
|
|
end
|
|
|
|
class SimpleOnebox < Oneboxer::HandlebarsOnebox
|
|
favicon 'stackexchange.png'
|
|
|
|
def parse(html)
|
|
{ testing: true }
|
|
end
|
|
end
|
|
|
|
it "does not use fingerprint on favicons" do
|
|
onebox = SimpleOnebox.new "http://domain.com"
|
|
onebox.stubs(:fetch_html).returns("")
|
|
ActionController::Base.helpers.expects(:asset_path).with('favicons/stackexchange.png', digest: false)
|
|
result = onebox.onebox
|
|
end
|
|
|
|
end
|
|
|
|
end
|