mirror of
https://github.com/discourse/discourse.git
synced 2024-12-01 12:53:44 +08:00
89ad2b5900
This updates tests to use latest rails 5 practice and updates ALL dependencies that could be updated Performance testing shows that performance has not regressed if anything it is marginally faster now.
38 lines
976 B
Ruby
38 lines
976 B
Ruby
require 'rails_helper'
|
|
|
|
describe InlineOneboxController do
|
|
|
|
it "requires the user to be logged in" do
|
|
get :show, params: { urls: [] }, format: :json
|
|
expect(response.status).to eq(403)
|
|
end
|
|
|
|
context "logged in" do
|
|
let!(:user) { log_in(:user) }
|
|
|
|
it "returns empty JSON for empty input" do
|
|
get :show, params: { urls: [] }, format: :json
|
|
expect(response).to be_successful
|
|
json = JSON.parse(response.body)
|
|
expect(json['inline-oneboxes']).to eq([])
|
|
end
|
|
|
|
context "topic link" do
|
|
let(:topic) { Fabricate(:topic) }
|
|
|
|
it "returns information for a valid link" do
|
|
get :show, params: { urls: [ topic.url ] }, format: :json
|
|
expect(response).to be_successful
|
|
json = JSON.parse(response.body)
|
|
onebox = json['inline-oneboxes'][0]
|
|
|
|
expect(onebox).to be_present
|
|
expect(onebox['url']).to eq(topic.url)
|
|
expect(onebox['title']).to eq(topic.title)
|
|
end
|
|
end
|
|
|
|
end
|
|
|
|
end
|