Rename DisplayAdEventsController to BillboardEventsController (#19771)

This commit is contained in:
Anna Buianova 2023-07-19 15:51:22 +03:00 committed by GitHub
parent d7b2f2e10f
commit fbd2ca0453
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 15 additions and 13 deletions

View file

@ -37,7 +37,7 @@ function trackAdImpression(adBox) {
};
window
.fetch('/display_ad_events', {
.fetch('/billboard_events', {
method: 'POST',
headers: {
'X-CSRF-Token': csrfToken,
@ -70,7 +70,7 @@ function trackAdClick(adBox) {
category: adBox.dataset.categoryClick,
},
};
window.fetch('/display_ad_events', {
window.fetch('/billboard_events', {
method: 'POST',
headers: {
'X-CSRF-Token': csrfToken,

View file

@ -1,4 +1,4 @@
class DisplayAdEventsController < ApplicationMetalController
class BillboardEventsController < ApplicationMetalController
include ActionController::Head
# No policy needed. All views are for all users

View file

@ -68,7 +68,7 @@ function trackAdImpression(adBox) {
};
window
.fetch('/display_ad_events', {
.fetch('/billboard_events', {
method: 'POST',
headers: {
'X-CSRF-Token': csrfToken,
@ -103,7 +103,7 @@ function trackAdClick(adBox) {
},
};
window.fetch('/display_ad_events', {
window.fetch('/billboard_events', {
method: 'POST',
headers: {
'X-CSRF-Token': csrfToken,

View file

@ -147,7 +147,9 @@ Rails.application.routes.draw do
resources :poll_votes, only: %i[show create]
resources :poll_skips, only: [:create]
resources :profile_pins, only: %i[create update]
resources :display_ad_events, only: [:create]
# temporary keeping both routes while transitioning (renaming) display_ads => billboards
resources :display_ad_events, only: [:create], controller: :billboard_events
resources :billboard_events, only: [:create]
resources :badges, only: [:index]
resources :user_blocks, param: :blocked_id, only: %i[show create destroy]
resources :podcasts, only: %i[new create]

View file

@ -1,18 +1,18 @@
require "rails_helper"
RSpec.describe "DisplayAdEvents" do
RSpec.describe "BillboardEvents" do
let(:user) { create(:user, :trusted) }
let(:organization) { create(:organization) }
let(:display_ad) { create(:display_ad, organization_id: organization.id) }
describe "POST /display_ad_events", throttled_call: true do
describe "POST /billboard_events", throttled_call: true do
context "when user signed in" do
before do
sign_in user
end
it "creates a display ad click event" do
post "/display_ad_events", params: {
post "/billboard_events", params: {
display_ad_event: {
display_ad_id: display_ad.id,
context_type: DisplayAdEvent::CONTEXT_TYPE_HOME,
@ -23,7 +23,7 @@ RSpec.describe "DisplayAdEvents" do
end
it "creates a display ad impression event" do
post "/display_ad_events", params: {
post "/billboard_events", params: {
display_ad_event: {
display_ad_id: display_ad.id,
context_type: DisplayAdEvent::CONTEXT_TYPE_HOME,
@ -39,7 +39,7 @@ RSpec.describe "DisplayAdEvents" do
create_list(:display_ad_event, 4, impression_params)
post(
"/display_ad_events",
"/billboard_events",
params: { display_ad_event: ad_event_params.merge(category: DisplayAdEvent::CATEGORY_CLICK) },
)
@ -47,7 +47,7 @@ RSpec.describe "DisplayAdEvents" do
end
it "assigns event to current user" do
post "/display_ad_events", params: {
post "/billboard_events", params: {
display_ad_event: {
display_ad_id: display_ad.id,
context_type: DisplayAdEvent::CONTEXT_TYPE_HOME,
@ -58,7 +58,7 @@ RSpec.describe "DisplayAdEvents" do
end
it "uses a ThrottledCall for data updates" do
post "/display_ad_events", params: {
post "/billboard_events", params: {
display_ad_event: {
display_ad_id: display_ad.id,
context_type: DisplayAdEvent::CONTEXT_TYPE_HOME,