diff options
Diffstat (limited to 'plugins/SegmentEditor/tests/UI')
3 files changed, 61 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); + }); +}); diff --git a/plugins/SegmentEditor/tests/UI/expected-screenshots/UnprocessedSegmentTest_custom_segment.png b/plugins/SegmentEditor/tests/UI/expected-screenshots/UnprocessedSegmentTest_custom_segment.png new file mode 100644 index 0000000000..542460805d --- /dev/null +++ b/plugins/SegmentEditor/tests/UI/expected-screenshots/UnprocessedSegmentTest_custom_segment.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6f90e885887d8623ebfcc63ecb641aa1b4cee70c718194fb22d183dc275c0ed5 +size 60004 diff --git a/plugins/SegmentEditor/tests/UI/expected-screenshots/UnprocessedSegmentTest_unprocessed_segment.png b/plugins/SegmentEditor/tests/UI/expected-screenshots/UnprocessedSegmentTest_unprocessed_segment.png new file mode 100644 index 0000000000..35c4aa46b7 --- /dev/null +++ b/plugins/SegmentEditor/tests/UI/expected-screenshots/UnprocessedSegmentTest_unprocessed_segment.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:568747c15966b58fa0242c94e91bf0d8e33d4f19609d2b7053cc3487a1d6e8a8 +size 104572 |