2015-10-11 17:41:23 +08:00
|
|
|
require 'rails_helper'
|
2015-07-15 20:54:28 +08: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")
|
|
|
|
|
2017-08-31 12:06:56 +08:00
|
|
|
get :index, params: { filter: "topic" }, format: :json
|
2015-07-15 20:54:28 +08:00
|
|
|
|
|
|
|
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")
|
|
|
|
|
2017-08-31 12:06:56 +08:00
|
|
|
get :index, params: { filter: "discourse" }, format: :json
|
2015-07-15 20:54:28 +08:00
|
|
|
|
|
|
|
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")
|
|
|
|
|
2017-08-31 12:06:56 +08:00
|
|
|
get :index, params: { filter: "discourse" }, format: :json
|
2015-07-15 20:54:28 +08:00
|
|
|
|
|
|
|
expect(response).to be_success
|
|
|
|
result = JSON.parse(response.body)
|
|
|
|
expect(result.length).to eq(3)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|