diff options
Diffstat (limited to 'spec/frontend/feature_flags/components/feature_flags_table_spec.js')
-rw-r--r-- | spec/frontend/feature_flags/components/feature_flags_table_spec.js | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/spec/frontend/feature_flags/components/feature_flags_table_spec.js b/spec/frontend/feature_flags/components/feature_flags_table_spec.js index a488662470e..8881cfae88d 100644 --- a/spec/frontend/feature_flags/components/feature_flags_table_spec.js +++ b/spec/frontend/feature_flags/components/feature_flags_table_spec.js @@ -120,13 +120,11 @@ describe('Feature flag table', () => { describe('when active and with an update toggle', () => { let toggle; - let spy; beforeEach(() => { props.featureFlags[0].update_path = props.featureFlags[0].destroy_path; createWrapper(props); toggle = wrapper.find(GlToggle); - spy = mockTracking('_category_', toggle.element, jest.spyOn); }); it('should have a toggle', () => { @@ -142,14 +140,6 @@ describe('Feature flag table', () => { expect(wrapper.emitted('toggle-flag')).toEqual([[flag]]); }); }); - - it('should track a click', () => { - toggle.trigger('click'); - - expect(spy).toHaveBeenCalledWith('_category_', 'click_button', { - label: 'feature_flag_toggle', - }); - }); }); describe('with an active scope and a percentage rollout strategy', () => { @@ -180,6 +170,8 @@ describe('Feature flag table', () => { }); describe('with a new version flag', () => { + let toggle; + let spy; let badges; beforeEach(() => { @@ -194,6 +186,7 @@ describe('Feature flag table', () => { description: 'flag description', destroy_path: 'destroy/path', edit_path: 'edit/path', + update_path: 'update/path', version: NEW_VERSION_FLAG, scopes: [], strategies: [ @@ -226,6 +219,8 @@ describe('Feature flag table', () => { provide: { csrfToken: 'fakeToken', glFeatures: { featureFlagsNewVersion: true } }, }); + toggle = wrapper.find(GlToggle); + spy = mockTracking('_category_', toggle.element, jest.spyOn); badges = wrapper.findAll('[data-testid="strategy-badge"]'); }); @@ -254,6 +249,14 @@ describe('Feature flag table', () => { it('shows the name of a user list for user list', () => { expect(badges.at(3).text()).toContain('User List - test list'); }); + + it('tracks a click', () => { + toggle.trigger('click'); + + expect(spy).toHaveBeenCalledWith('_category_', 'click_button', { + label: 'feature_flag_toggle', + }); + }); }); it('renders a feature flag without an iid', () => { |