From 0ba0d2f0a2cc343cb60496955278368fac7572f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=A4fer?= Date: Tue, 12 Mar 2019 23:26:05 +0100 Subject: [PATCH] Implement effects but remove modals from DOM --- components/Modal.spec.js | 10 ++++--- components/Modal.vue | 4 +-- components/Modal/DisableModal.spec.js | 40 ++++++++++++++++++++------- components/Modal/DisableModal.vue | 27 ++++++++++++------ components/Modal/ReportModal.spec.js | 32 +++++++++++++-------- components/Modal/ReportModal.vue | 23 +++++++++------ 6 files changed, 92 insertions(+), 44 deletions(-) diff --git a/components/Modal.spec.js b/components/Modal.spec.js index 5c9d57c27..b31d1d330 100644 --- a/components/Modal.spec.js +++ b/components/Modal.spec.js @@ -1,6 +1,7 @@ import { shallowMount, mount, createLocalVue } from '@vue/test-utils' import Modal from './Modal.vue' import DisableModal from './Modal/DisableModal.vue' +import ReportModal from './Modal/ReportModal.vue' import Vue from 'vue' import Vuex from 'vuex' import { getters, mutations } from '../store/modal' @@ -54,9 +55,10 @@ describe('Modal.vue', () => { describe('shallowMount', () => { const Wrapper = createWrapper(shallowMount) - it('renders all modals as closed', () => { + it('initially empty', () => { wrapper = Wrapper() - expect(wrapper.find(DisableModal).vm.isOpen).toBe(false) + expect(wrapper.contains(DisableModal)).toBe(false) + expect(wrapper.contains(ReportModal)).toBe(false) }) describe('store/modal holds data to disable', () => { @@ -85,9 +87,9 @@ describe('Modal.vue', () => { }) describe('child component emits close', () => { - it('close DisableModal', () => { + it('turns empty', () => { wrapper.find(DisableModal).vm.$emit('close') - expect(wrapper.find(DisableModal).vm.isOpen).toBe(false) + expect(wrapper.contains(DisableModal)).toBe(false) }) }) }) diff --git a/components/Modal.vue b/components/Modal.vue index dc2e29395..43bd7345e 100644 --- a/components/Modal.vue +++ b/components/Modal.vue @@ -1,12 +1,12 @@