discourse/spec/controllers/admin/permalinks_controller_spec.rb

52 lines
1.7 KiB
Ruby
Raw Normal View History

require 'rails_helper'
2015-07-15 08:54:28 -04:00
describe Admin::PermalinksController do
it "is a subclass of AdminController" do
expect(Admin::PermalinksController < Admin::AdminController).to eq(true)
end
let!(:user) { log_in(:admin) }
describe 'index' do
it 'filters url' do
Fabricate(:permalink, url: "/forum/23")
Fabricate(:permalink, url: "/forum/98")
Fabricate(:permalink, url: "/discuss/topic/45")
Fabricate(:permalink, url: "/discuss/topic/76")
xhr :get, :index, filter: "topic"
expect(response).to be_success
result = JSON.parse(response.body)
expect(result.length).to eq(2)
end
it 'filters external url' do
Fabricate(:permalink, external_url: "http://google.com")
Fabricate(:permalink, external_url: "http://wikipedia.org")
Fabricate(:permalink, external_url: "http://www.discourse.org")
Fabricate(:permalink, external_url: "http://try.discourse.org")
xhr :get, :index, filter: "discourse"
expect(response).to be_success
result = JSON.parse(response.body)
expect(result.length).to eq(2)
end
it 'filters url and external url both' do
Fabricate(:permalink, url: "/forum/23", external_url: "http://google.com")
Fabricate(:permalink, url: "/discourse/98", external_url: "http://wikipedia.org")
Fabricate(:permalink, url: "/discuss/topic/45", external_url: "http://discourse.org")
Fabricate(:permalink, url: "/discuss/topic/76", external_url: "http://try.discourse.org")
xhr :get, :index, filter: "discourse"
expect(response).to be_success
result = JSON.parse(response.body)
expect(result.length).to eq(3)
end
end
end