mirror of
https://github.com/discourse/discourse.git
synced 2024-11-24 10:01:56 +08:00
493d437e79
* Remove outdated option
04078317ba
* Use the non-globally exposed RSpec syntax
https://github.com/rspec/rspec-core/pull/2803
* Use the non-globally exposed RSpec syntax, cont
https://github.com/rspec/rspec-core/pull/2803
* Comply to strict predicate matchers
See:
- https://github.com/rspec/rspec-expectations/pull/1195
- https://github.com/rspec/rspec-expectations/pull/1196
- https://github.com/rspec/rspec-expectations/pull/1277
48 lines
1.6 KiB
Ruby
48 lines
1.6 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
RSpec.describe Admin::ScreenedIpAddressesController do
|
|
|
|
it "is a subclass of AdminController" do
|
|
expect(Admin::ScreenedIpAddressesController < Admin::AdminController).to eq(true)
|
|
end
|
|
|
|
fab!(:admin) { Fabricate(:admin) }
|
|
|
|
before do
|
|
sign_in(admin)
|
|
end
|
|
|
|
describe '#index' do
|
|
it 'filters screened ip addresses' do
|
|
Fabricate(:screened_ip_address, ip_address: "1.2.3.4")
|
|
Fabricate(:screened_ip_address, ip_address: "1.2.3.5")
|
|
Fabricate(:screened_ip_address, ip_address: "1.2.3.6")
|
|
Fabricate(:screened_ip_address, ip_address: "4.5.6.7")
|
|
Fabricate(:screened_ip_address, ip_address: "5.0.0.0/8")
|
|
|
|
get "/admin/logs/screened_ip_addresses.json", params: { filter: "1.2.*" }
|
|
|
|
expect(response.status).to eq(200)
|
|
expect(response.parsed_body.map { |record| record["ip_address"] })
|
|
.to contain_exactly("1.2.3.4", "1.2.3.5", "1.2.3.6")
|
|
|
|
get "/admin/logs/screened_ip_addresses.json", params: { filter: "4.5.6.7" }
|
|
|
|
expect(response.status).to eq(200)
|
|
expect(response.parsed_body.map { |record| record["ip_address"] })
|
|
.to contain_exactly("4.5.6.7")
|
|
|
|
get "/admin/logs/screened_ip_addresses.json", params: { filter: "5.0.0.1" }
|
|
|
|
expect(response.status).to eq(200)
|
|
expect(response.parsed_body.map { |record| record["ip_address"] })
|
|
.to contain_exactly("5.0.0.0/8")
|
|
|
|
get "/admin/logs/screened_ip_addresses.json", params: { filter: "6.0.0.1" }
|
|
|
|
expect(response.status).to eq(200)
|
|
expect(response.parsed_body).to be_blank
|
|
end
|
|
end
|
|
end
|