discourse/spec/controllers/onebox_controller_spec.rb

48 lines
1.1 KiB
Ruby
Raw Normal View History

2013-02-05 13:16:51 -06:00
require 'spec_helper'
describe OneboxController do
let(:url) { "http://google.com" }
2013-02-05 13:16:51 -06:00
it 'invalidates the cache if refresh is passed' do
2013-03-21 19:47:44 -05:00
Oneboxer.expects(:preview).with(url, invalidate_oneboxes: true)
xhr :get, :show, url: url, refresh: 'true'
end
describe "found onebox" do
let(:body) { "this is the onebox body"}
before do
2013-03-21 19:47:44 -05:00
Oneboxer.expects(:preview).with(url, invalidate_oneboxes: false).returns(body)
xhr :get, :show, url: url
end
it 'returns success' do
response.should be_success
end
it 'returns the onebox response in the body' do
response.body.should == body
end
end
describe "missing onebox" do
it "returns 404 if the onebox is nil" do
2013-03-21 19:47:44 -05:00
Oneboxer.expects(:preview).with(url, invalidate_oneboxes: false).returns(nil)
xhr :get, :show, url: url
response.response_code.should == 404
end
it "returns 404 if the onebox is an empty string" do
2013-03-21 19:47:44 -05:00
Oneboxer.expects(:preview).with(url, invalidate_oneboxes: false).returns(" \t ")
xhr :get, :show, url: url
response.response_code.should == 404
end
2013-02-05 13:16:51 -06:00
end
end