Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2021-04-28 12:10:13 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2021-04-28 12:10:13 +0300
commitd6024427e8036c93ccf04759a3725167ec6c02f4 (patch)
treef722805d09e3cf62c76f384bbaae9dccfa6f755e /spec/frontend/tracking_spec.js
parentc7836133e0d9287e147e9e19099e058a37e87a9a (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/frontend/tracking_spec.js')
-rw-r--r--spec/frontend/tracking_spec.js26
1 files changed, 26 insertions, 0 deletions
diff --git a/spec/frontend/tracking_spec.js b/spec/frontend/tracking_spec.js
index 2c7bcaa98b0..dd4c8198b72 100644
--- a/spec/frontend/tracking_spec.js
+++ b/spec/frontend/tracking_spec.js
@@ -155,6 +155,32 @@ describe('Tracking', () => {
});
});
+ describe('.enableFormTracking', () => {
+ it('tells snowplow to enable form tracking', () => {
+ const config = { forms: { whitelist: [''] }, fields: { whitelist: [''] } };
+ Tracking.enableFormTracking(config, ['_passed_context_']);
+
+ expect(snowplowSpy).toHaveBeenCalledWith('enableFormTracking', config, [
+ { data: { source: 'gitlab-javascript' }, schema: undefined },
+ '_passed_context_',
+ ]);
+ });
+
+ it('throws an error if no whitelist rules are provided', () => {
+ const expectedError = new Error(
+ 'Unable to enable form event tracking without whitelist rules.',
+ );
+
+ expect(() => Tracking.enableFormTracking()).toThrow(expectedError);
+ expect(() => Tracking.enableFormTracking({ fields: { whitelist: [] } })).toThrow(
+ expectedError,
+ );
+ expect(() => Tracking.enableFormTracking({ fields: { whitelist: [1] } })).not.toThrow(
+ expectedError,
+ );
+ });
+ });
+
describe('.flushPendingEvents', () => {
it('flushes any pending events', () => {
Tracking.initialized = false;