mirror of
https://github.com/discourse/discourse-adplugin.git
synced 2025-07-10 06:53:26 +00:00
Rename house ad routes so ad blockers don't detect them
adplugin, house_ads, house_ad_settings become pluginad, house_creatives, and house_settings.
This commit is contained in:
parent
edc549b269
commit
8d4df6df91
@ -2,7 +2,7 @@ export default {
|
|||||||
resource: "admin.adminPlugins",
|
resource: "admin.adminPlugins",
|
||||||
path: "/plugins",
|
path: "/plugins",
|
||||||
map() {
|
map() {
|
||||||
this.route("houseAds", { path: "/adplugin/house_ads" }, function() {
|
this.route("houseAds", { path: "/pluginad/house_creatives" }, function() {
|
||||||
this.route("index", { path: "/" });
|
this.route("index", { path: "/" });
|
||||||
this.route("show", { path: "/:ad_id" });
|
this.route("show", { path: "/:ad_id" });
|
||||||
});
|
});
|
||||||
|
@ -25,7 +25,7 @@ export default Ember.Component.extend({
|
|||||||
});
|
});
|
||||||
|
|
||||||
ajax(
|
ajax(
|
||||||
`/admin/plugins/adplugin/house_ad_settings/${this.get("name")}.json`,
|
`/admin/plugins/pluginad/house_settings/${this.get("name")}.json`,
|
||||||
{
|
{
|
||||||
type: "PUT",
|
type: "PUT",
|
||||||
data: { value: this.get("adValue") }
|
data: { value: this.get("adValue") }
|
||||||
|
@ -34,8 +34,8 @@ export default Ember.Controller.extend(bufferedProperty("model"), {
|
|||||||
|
|
||||||
ajax(
|
ajax(
|
||||||
newRecord
|
newRecord
|
||||||
? `/admin/plugins/adplugin/house_ads`
|
? `/admin/plugins/pluginad/house_creatives`
|
||||||
: `/admin/plugins/adplugin/house_ads/${buffered.get("id")}`,
|
: `/admin/plugins/pluginad/house_creatives/${buffered.get("id")}`,
|
||||||
{
|
{
|
||||||
type: newRecord ? "POST" : "PUT",
|
type: newRecord ? "POST" : "PUT",
|
||||||
data
|
data
|
||||||
@ -80,7 +80,7 @@ export default Ember.Controller.extend(bufferedProperty("model"), {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
ajax(`/admin/plugins/adplugin/house_ads/${model.get("id")}`, {
|
ajax(`/admin/plugins/pluginad/house_creatives/${model.get("id")}`, {
|
||||||
type: "DELETE"
|
type: "DELETE"
|
||||||
})
|
})
|
||||||
.then(() => {
|
.then(() => {
|
||||||
|
@ -4,7 +4,7 @@ export default Discourse.Route.extend({
|
|||||||
settings: null,
|
settings: null,
|
||||||
|
|
||||||
model() {
|
model() {
|
||||||
return ajax("/admin/plugins/adplugin/house_ads.json").then(data => {
|
return ajax("/admin/plugins/pluginad/house_creatives.json").then(data => {
|
||||||
this.set("settings", Ember.Object.create(data.settings));
|
this.set("settings", Ember.Object.create(data.settings));
|
||||||
return data.house_ads.map(ad => Ember.Object.create(ad));
|
return data.house_ads.map(ad => Ember.Object.create(ad));
|
||||||
});
|
});
|
||||||
|
@ -71,12 +71,12 @@ after_initialize do
|
|||||||
|
|
||||||
AdPlugin::Engine.routes.draw do
|
AdPlugin::Engine.routes.draw do
|
||||||
root to: 'house_ads#index'
|
root to: 'house_ads#index'
|
||||||
resources :house_ads, only: [:index, :show, :create, :update, :destroy]
|
resources :house_creatives, only: [:index, :show, :create, :update, :destroy], controller: 'house_ads'
|
||||||
resources :house_ad_settings, only: [:update]
|
resources :house_settings, only: [:update], controller: 'house_ad_settings'
|
||||||
end
|
end
|
||||||
|
|
||||||
Discourse::Application.routes.append do
|
Discourse::Application.routes.append do
|
||||||
get '/ads.txt' => "adstxt#index"
|
get '/ads.txt' => "adstxt#index"
|
||||||
mount ::AdPlugin::Engine, at: '/admin/plugins/adplugin', constraints: AdminConstraint.new
|
mount ::AdPlugin::Engine, at: '/admin/plugins/pluginad', constraints: AdminConstraint.new
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -13,13 +13,13 @@ describe AdPlugin::HouseAdSettingsController do
|
|||||||
let(:valid_params) { { value: 'Banner' } }
|
let(:valid_params) { { value: 'Banner' } }
|
||||||
|
|
||||||
it "error if not logged in" do
|
it "error if not logged in" do
|
||||||
put '/admin/plugins/adplugin/house_ad_settings/topic_list_top.json', params: valid_params
|
put '/admin/plugins/pluginad/house_settings/topic_list_top.json', params: valid_params
|
||||||
expect(response.status).to eq(404)
|
expect(response.status).to eq(404)
|
||||||
end
|
end
|
||||||
|
|
||||||
it "error if not staff" do
|
it "error if not staff" do
|
||||||
sign_in(Fabricate(:user))
|
sign_in(Fabricate(:user))
|
||||||
put '/admin/plugins/adplugin/house_ad_settings/topic_list_top.json', params: valid_params
|
put '/admin/plugins/pluginad/house_settings/topic_list_top.json', params: valid_params
|
||||||
expect(response.status).to eq(404)
|
expect(response.status).to eq(404)
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -29,18 +29,18 @@ describe AdPlugin::HouseAdSettingsController do
|
|||||||
end
|
end
|
||||||
|
|
||||||
it "changes the setting" do
|
it "changes the setting" do
|
||||||
put '/admin/plugins/adplugin/house_ad_settings/topic_list_top.json', params: valid_params
|
put '/admin/plugins/pluginad/house_settings/topic_list_top.json', params: valid_params
|
||||||
expect(response.status).to eq(200)
|
expect(response.status).to eq(200)
|
||||||
expect(AdPlugin::HouseAdSetting.all[:topic_list_top]).to eq(valid_params[:value])
|
expect(AdPlugin::HouseAdSetting.all[:topic_list_top]).to eq(valid_params[:value])
|
||||||
end
|
end
|
||||||
|
|
||||||
it "errors on invalid setting name" do
|
it "errors on invalid setting name" do
|
||||||
put '/admin/plugins/adplugin/house_ad_settings/nope-nope.json', params: valid_params
|
put '/admin/plugins/pluginad/house_settings/nope-nope.json', params: valid_params
|
||||||
expect(response.status).to eq(404)
|
expect(response.status).to eq(404)
|
||||||
end
|
end
|
||||||
|
|
||||||
it "errors on invalid setting value" do
|
it "errors on invalid setting value" do
|
||||||
put '/admin/plugins/adplugin/house_ad_settings/topic_list_top.json', params: valid_params.merge(value: "Banner|<script>")
|
put '/admin/plugins/pluginad/house_settings/topic_list_top.json', params: valid_params.merge(value: "Banner|<script>")
|
||||||
expect(response.status).to eq(400)
|
expect(response.status).to eq(400)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user