discourse/spec/requests/admin/embeddable_hosts_controller_spec.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

60 lines
1.8 KiB
Ruby
Raw Normal View History

# frozen_string_literal: true
require 'rails_helper'
describe Admin::EmbeddableHostsController do
it "is a subclass of AdminController" do
expect(Admin::EmbeddableHostsController < Admin::AdminController).to eq(true)
end
context 'while logged in as an admin' do
fab!(:admin) { Fabricate(:admin) }
fab!(:embeddable_host) { Fabricate(:embeddable_host) }
before do
sign_in(admin)
end
describe '#create' do
it "logs embeddable host create" do
post "/admin/embeddable_hosts.json", params: {
embeddable_host: { host: "test.com" }
}
expect(response.status).to eq(200)
expect(UserHistory.where(acting_user_id: admin.id,
action: UserHistory.actions[:embeddable_host_create]).exists?).to eq(true)
end
end
describe '#update' do
2019-05-01 05:09:17 +08:00
it "logs embeddable host update" do
category = Fabricate(:category)
put "/admin/embeddable_hosts/#{embeddable_host.id}.json", params: {
embeddable_host: { host: "test.com", class_name: "test-class", category_id: category.id }
}
expect(response.status).to eq(200)
2019-04-29 13:19:05 +08:00
history_exists = UserHistory.where(
2019-04-29 13:19:05 +08:00
acting_user_id: admin.id,
action: UserHistory.actions[:embeddable_host_update],
new_value: "category_id: #{category.id}, class_name: test-class, host: test.com").exists?
expect(history_exists).to eq(true)
2019-04-29 13:19:05 +08:00
end
end
describe '#destroy' do
it "logs embeddable host destroy" do
delete "/admin/embeddable_hosts/#{embeddable_host.id}.json", params: {}
expect(response.status).to eq(200)
expect(UserHistory.where(acting_user_id: admin.id, action: UserHistory.actions[:embeddable_host_destroy]).exists?).to eq(true)
end
end
end
end