diff options
Diffstat (limited to 'plugins/SegmentEditor/tests/UI/UnprocessedSegment_spec.js')
-rw-r--r-- | plugins/SegmentEditor/tests/UI/UnprocessedSegment_spec.js | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/plugins/SegmentEditor/tests/UI/UnprocessedSegment_spec.js b/plugins/SegmentEditor/tests/UI/UnprocessedSegment_spec.js new file mode 100644 index 0000000000..5278471cba --- /dev/null +++ b/plugins/SegmentEditor/tests/UI/UnprocessedSegment_spec.js @@ -0,0 +1,55 @@ +/*! + * Matomo - free/libre analytics platform + * + * SegmentEditor screenshot tests. + * + * @link https://matomo.org + * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later + */ + +describe("UnprocessedSegmentTest", function () { + this.fixture = 'Piwik\\Tests\\Fixtures\\OneVisitorTwoVisits'; + this.timeout(0); + + var generalParams = 'idSite=1&period=day&date=2010-03-06'; + var segment = 'browserCode==ff'; + var customSegment = 'languageCode==fr'; + var url = '?module=CoreHome&action=index&' + generalParams + '#?' + generalParams + '&category=General_Visitors&subcategory=General_Overview'; + + before(function (done) { + testEnvironment.callApi('SegmentEditor.add', { + name: '<script>alert("testsegment");</script>', + definition: segment, + idSite: 1, + autoArchive: 1, + enableAllUsers: 1, + }, done); + }); + + before(function () { + testEnvironment.configOverride.General = { + browser_archiving_disabled_enforce: '1', + enable_browser_archiving_triggering: '0', + }; + testEnvironment.optionsOverride = { + enableBrowserTriggerArchiving: '0', + }; + testEnvironment.save(); + }); + + after(function (done) { + testEnvironment.callApi('SegmentEditor.delete', { idSegment: 1 }, done); + }); + + it("should show a notification for unprocessed segments", function (done) { + expect.screenshot("unprocessed_segment").to.be.captureSelector('.pageWrap', function (page) { + page.load(url + '&segment=' + encodeURIComponent(segment)); + }, done); + }); + + it('should not show a notification for custom segments that are not preprocessed', function (done) { + expect.screenshot("custom_segment").to.be.captureSelector('.pageWrap', function (page) { + page.load(url + '&segment=' + encodeURIComponent(customSegment)); + }, done); + }); +}); |