@@ -7,101 +7,107 @@ import {
77 updateCurrentUser ,
88} from "discourse/tests/helpers/qunit-helpers" ;
99
10- acceptance ( "AdSense" , function ( needs ) {
11- needs . user ( ) ;
12- needs . settings ( {
13- no_ads_for_groups : "47" ,
14- no_ads_for_categories : "1" ,
15- adsense_publisher_code : "MYADSENSEID" ,
16- adsense_display_groups : [
17- AUTO_GROUPS . trust_level_1 ,
18- AUTO_GROUPS . trust_level_2 ,
19- ] ,
20- adsense_topic_list_top_code : "list_top_ad_unit" ,
21- adsense_topic_list_top_ad_sizes : "728*90 - leaderboard" ,
22- adsense_mobile_topic_list_top_code : "mobile_list_top_ad_unit" ,
23- adsense_mobile_topic_list_top_ad_size : "300*250 - medium rectangle" ,
24- adsense_post_bottom_code : "post_bottom_ad_unit" ,
25- adsense_post_bottom_ad_sizes : "728*90 - leaderboard" ,
26- adsense_mobile_post_bottom_code : "mobile_post_bottom_ad_unit" ,
27- adsense_mobile_post_bottom_ad_size : "300*250 - medium rectangle" ,
28- adsense_nth_post_code : 6 ,
29- adsense_topic_above_post_stream_code : "above_post_stream_ad_unit" ,
30- adsense_topic_above_post_stream_ad_sizes : "728*90 - leaderboard" ,
31- } ) ;
32- needs . site ( {
33- house_creatives : {
34- settings : {
35- topic_list_top : "" ,
36- topic_above_post_stream : "" ,
37- topic_above_suggested : "" ,
38- post_bottom : "" ,
39- after_nth_post : 20 ,
40- } ,
41- creatives : { } ,
42- } ,
43- } ) ;
10+ [ "enabled" , "disabled" ] . forEach ( ( postStreamMode ) => {
11+ acceptance (
12+ `AdSense (glimmer_post_stream_mode = ${ postStreamMode } )` ,
13+ function ( needs ) {
14+ needs . user ( ) ;
15+ needs . settings ( {
16+ no_ads_for_groups : "47" ,
17+ no_ads_for_categories : "1" ,
18+ adsense_publisher_code : "MYADSENSEID" ,
19+ adsense_display_groups : [
20+ AUTO_GROUPS . trust_level_1 ,
21+ AUTO_GROUPS . trust_level_2 ,
22+ ] ,
23+ adsense_topic_list_top_code : "list_top_ad_unit" ,
24+ adsense_topic_list_top_ad_sizes : "728*90 - leaderboard" ,
25+ adsense_mobile_topic_list_top_code : "mobile_list_top_ad_unit" ,
26+ adsense_mobile_topic_list_top_ad_size : "300*250 - medium rectangle" ,
27+ adsense_post_bottom_code : "post_bottom_ad_unit" ,
28+ adsense_post_bottom_ad_sizes : "728*90 - leaderboard" ,
29+ adsense_mobile_post_bottom_code : "mobile_post_bottom_ad_unit" ,
30+ adsense_mobile_post_bottom_ad_size : "300*250 - medium rectangle" ,
31+ adsense_nth_post_code : 6 ,
32+ adsense_topic_above_post_stream_code : "above_post_stream_ad_unit" ,
33+ adsense_topic_above_post_stream_ad_sizes : "728*90 - leaderboard" ,
34+ glimmer_post_stream_mode : postStreamMode ,
35+ } ) ;
36+ needs . site ( {
37+ house_creatives : {
38+ settings : {
39+ topic_list_top : "" ,
40+ topic_above_post_stream : "" ,
41+ topic_above_suggested : "" ,
42+ post_bottom : "" ,
43+ after_nth_post : 20 ,
44+ } ,
45+ creatives : { } ,
46+ } ,
47+ } ) ;
4448
45- test ( "correct number of ads should show" , async ( assert ) => {
46- updateCurrentUser ( {
47- staff : false ,
48- trust_level : 1 ,
49- groups : [ AUTO_GROUPS . trust_level_1 ] ,
50- show_adsense_ads : true ,
51- show_to_groups : true ,
52- } ) ;
53- await visit ( "/t/280" ) ; // 20 posts
49+ test ( "correct number of ads should show" , async ( assert ) => {
50+ updateCurrentUser ( {
51+ staff : false ,
52+ trust_level : 1 ,
53+ groups : [ AUTO_GROUPS . trust_level_1 ] ,
54+ show_adsense_ads : true ,
55+ show_to_groups : true ,
56+ } ) ;
57+ await visit ( "/t/280" ) ; // 20 posts
5458
55- assert
56- . dom ( ".google-adsense.adsense-topic-above-post-stream" )
57- . exists ( { count : 1 } , "it should render 1 ad above post stream" ) ;
59+ assert
60+ . dom ( ".google-adsense.adsense-topic-above-post-stream" )
61+ . exists ( { count : 1 } , "it should render 1 ad above post stream" ) ;
5862
59- assert
60- . dom ( ".google-adsense.adsense-post-bottom" )
61- . exists ( { count : 3 } , "it should render 3 ads" ) ;
63+ assert
64+ . dom ( ".google-adsense.adsense-post-bottom" )
65+ . exists ( { count : 3 } , "it should render 3 ads" ) ;
6266
63- assert
64- . dom ( "#post_6 + .widget -connector .google-adsense.adsense-post-bottom" )
65- . exists ( { count : 1 } , "ad after 6th post" ) ;
67+ assert
68+ . dom ( "#post_6 + .ad -connector .google-adsense.adsense-post-bottom" )
69+ . exists ( { count : 1 } , "ad after 6th post" ) ;
6670
67- assert
68- . dom ( "#post_12 + .widget -connector .google-adsense.adsense-post-bottom" )
69- . exists ( { count : 1 } , "ad after 12th post" ) ;
71+ assert
72+ . dom ( "#post_12 + .ad -connector .google-adsense.adsense-post-bottom" )
73+ . exists ( { count : 1 } , "ad after 12th post" ) ;
7074
71- assert
72- . dom ( "#post_18 + .widget -connector .google-adsense.adsense-post-bottom" )
73- . exists ( { count : 1 } , "ad after 18th post" ) ;
74- } ) ;
75+ assert
76+ . dom ( "#post_18 + .ad -connector .google-adsense.adsense-post-bottom" )
77+ . exists ( { count : 1 } , "ad after 18th post" ) ;
78+ } ) ;
7579
76- test ( "no ads for trust level 3" , async ( assert ) => {
77- updateCurrentUser ( {
78- staff : false ,
79- trust_level : 3 ,
80- groups : [ AUTO_GROUPS . trust_level_3 ] ,
81- } ) ;
82- await visit ( "/t/280" ) ;
83- assert
84- . dom ( ".google-adsense.adsense-post-bottom" )
85- . doesNotExist ( "it should render 0 ads" ) ;
86- } ) ;
80+ test ( "no ads for trust level 3" , async ( assert ) => {
81+ updateCurrentUser ( {
82+ staff : false ,
83+ trust_level : 3 ,
84+ groups : [ AUTO_GROUPS . trust_level_3 ] ,
85+ } ) ;
86+ await visit ( "/t/280" ) ;
87+ assert
88+ . dom ( ".google-adsense.adsense-post-bottom" )
89+ . doesNotExist ( "it should render 0 ads" ) ;
90+ } ) ;
8791
88- test ( "can omit ads based on groups" , async ( assert ) => {
89- updateCurrentUser ( {
90- staff : false ,
91- trust_level : 1 ,
92- groups : [ groupFixtures [ "/groups/discourse.json" ] . group ] ,
93- } ) ;
94- await visit ( "/t/280" ) ;
95- assert
96- . dom ( ".google-adsense.adsense-post-bottom" )
97- . doesNotExist ( "it should render 0 ads" ) ;
98- } ) ;
92+ test ( "can omit ads based on groups" , async ( assert ) => {
93+ updateCurrentUser ( {
94+ staff : false ,
95+ trust_level : 1 ,
96+ groups : [ groupFixtures [ "/groups/discourse.json" ] . group ] ,
97+ } ) ;
98+ await visit ( "/t/280" ) ;
99+ assert
100+ . dom ( ".google-adsense.adsense-post-bottom" )
101+ . doesNotExist ( "it should render 0 ads" ) ;
102+ } ) ;
99103
100- test ( "can omit ads based on category" , async ( assert ) => {
101- updateCurrentUser ( { staff : false , trust_level : 1 } ) ;
102- await visit ( "/t/28830" ) ;
103- assert
104- . dom ( ".google-adsense.adsense-topic-above-post-stream" )
105- . doesNotExist ( "it should render 0 ads" ) ;
106- } ) ;
104+ test ( "can omit ads based on category" , async ( assert ) => {
105+ updateCurrentUser ( { staff : false , trust_level : 1 } ) ;
106+ await visit ( "/t/28830" ) ;
107+ assert
108+ . dom ( ".google-adsense.adsense-topic-above-post-stream" )
109+ . doesNotExist ( "it should render 0 ads" ) ;
110+ } ) ;
111+ }
112+ ) ;
107113} ) ;
0 commit comments