From 4e747a2c9debac1a260015c4a8e73ec21342feec Mon Sep 17 00:00:00 2001 From: Kushal Pandya Date: Tue, 6 Mar 2018 13:46:16 +0530 Subject: Use `v-if` to show modal --- app/assets/javascripts/groups/components/app.vue | 4 ++-- spec/javascripts/groups/components/app_spec.js | 13 ++++++++----- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/app/assets/javascripts/groups/components/app.vue b/app/assets/javascripts/groups/components/app.vue index e035ba462db..0578f43d5af 100644 --- a/app/assets/javascripts/groups/components/app.vue +++ b/app/assets/javascripts/groups/components/app.vue @@ -208,9 +208,9 @@ export default { :page-info="pageInfo" /> { }); }); - it('renders modal confirmation dialog', () => { + it('renders modal confirmation dialog', (done) => { vm.groupLeaveConfirmationMessage = 'Are you sure you want to leave the "foo" group?'; vm.showModal = true; - const modalDialogEl = vm.$el.querySelector('.modal'); - expect(modalDialogEl).not.toBe(null); - expect(modalDialogEl.querySelector('.modal-title').innerText.trim()).toBe('Are you sure?'); - expect(modalDialogEl.querySelector('.btn.btn-warning').innerText.trim()).toBe('Leave'); + Vue.nextTick(() => { + const modalDialogEl = vm.$el.querySelector('.modal'); + expect(modalDialogEl).not.toBe(null); + expect(modalDialogEl.querySelector('.modal-title').innerText.trim()).toBe('Are you sure?'); + expect(modalDialogEl.querySelector('.btn.btn-warning').innerText.trim()).toBe('Leave'); + done(); + }); }); }); }); -- cgit v1.2.1