1
0
mirror of synced 2026-08-05 09:56:55 +00:00
Files

85 lines
2.3 KiB
JavaScript
Raw Permalink Normal View History

2019-04-16 11:57:16 -04:00
import { acceptance, replaceCurrentUser } from "helpers/qunit-helpers";
2019-04-18 14:10:56 -04:00
import groupFixtures from "fixtures/group-fixtures";
2019-04-16 11:57:16 -04:00
acceptance("AdSense", {
loggedIn: true,
settings: {
2019-04-18 14:10:56 -04:00
no_ads_for_groups: "discourse",
2019-04-16 11:57:16 -04:00
adsense_publisher_code: "MYADSENSEID",
adsense_through_trust_level: 2,
adsense_topic_list_top_code: "list_top_ad_unit",
adsense_topic_list_top_ad_sizes: "728*90 - leaderboard",
adsense_mobile_topic_list_top_code: "mobile_list_top_ad_unit",
adsense_mobile_topic_list_top_ad_size: "300*250 - medium rectangle",
adsense_post_bottom_code: "post_bottom_ad_unit",
adsense_post_bottom_ad_sizes: "728*90 - leaderboard",
adsense_mobile_post_bottom_code: "mobile_post_bottom_ad_unit",
adsense_mobile_post_bottom_ad_size: "300*250 - medium rectangle",
adsense_nth_post_code: 6
2019-04-18 17:52:59 -04:00
},
site: {
house_creatives: {
settings: {
topic_list_top: "",
topic_above_post_stream: "",
topic_above_suggested: "",
post_bottom: "",
after_nth_post: 20
},
creatives: {}
}
2019-04-16 11:57:16 -04:00
}
});
2019-04-18 14:10:56 -04:00
test("correct number of ads should show", async assert => {
2019-04-16 11:57:16 -04:00
replaceCurrentUser({ staff: false, trust_level: 1 });
await visit("/t/280"); // 20 posts
const ads = find(".google-adsense.adsense-post-bottom");
assert.equal(ads.length, 3, "it should render 3 ads");
assert.equal(
find("#post_6 + .widget-connector").find(
".google-adsense.adsense-post-bottom"
).length,
1,
"ad after 6th post"
);
assert.equal(
find("#post_12 + .widget-connector").find(
".google-adsense.adsense-post-bottom"
).length,
1,
"ad after 12th post"
);
assert.equal(
find("#post_18 + .widget-connector").find(
".google-adsense.adsense-post-bottom"
).length,
1,
"ad after 18th post"
);
});
2019-04-18 14:10:56 -04:00
test("no ads for trust level 3", async assert => {
2019-04-16 11:57:16 -04:00
replaceCurrentUser({ staff: false, trust_level: 3 });
await visit("/t/280");
assert.equal(
find(".google-adsense.adsense-post-bottom").length,
0,
"it should render 0 ads"
);
});
2019-04-18 14:10:56 -04:00
test("can omit ads based on groups", async assert => {
replaceCurrentUser({
staff: false,
trust_level: 1,
groups: [groupFixtures["/groups/discourse.json"].group]
});
await visit("/t/280");
assert.equal(
find(".google-adsense.adsense-post-bottom").length,
0,
"it should render 0 ads"
);
});