summaryrefslogtreecommitdiff
path: root/spec/frontend/invite_members/components/confetti_spec.js
diff options
context:
space:
mode:
Diffstat (limited to 'spec/frontend/invite_members/components/confetti_spec.js')
-rw-r--r--spec/frontend/invite_members/components/confetti_spec.js28
1 files changed, 28 insertions, 0 deletions
diff --git a/spec/frontend/invite_members/components/confetti_spec.js b/spec/frontend/invite_members/components/confetti_spec.js
new file mode 100644
index 00000000000..2f361f1dc1e
--- /dev/null
+++ b/spec/frontend/invite_members/components/confetti_spec.js
@@ -0,0 +1,28 @@
+import { shallowMount } from '@vue/test-utils';
+import confetti from 'canvas-confetti';
+import Confetti from '~/invite_members/components/confetti.vue';
+
+jest.mock('canvas-confetti', () => ({
+ create: jest.fn(),
+}));
+
+let wrapper;
+
+const createComponent = () => {
+ wrapper = shallowMount(Confetti);
+};
+
+afterEach(() => {
+ wrapper.destroy();
+});
+
+describe('Confetti', () => {
+ it('initiates confetti', () => {
+ const basicCannon = jest.spyOn(Confetti.methods, 'basicCannon').mockImplementation(() => {});
+
+ createComponent();
+
+ expect(confetti.create).toHaveBeenCalled();
+ expect(basicCannon).toHaveBeenCalled();
+ });
+});