From a076d1d88e48041bf59219dd0f50c15970977126 Mon Sep 17 00:00:00 2001 From: Paul Gascou-Vaillancourt Date: Tue, 9 Jul 2019 15:32:46 -0400 Subject: Set unique modal IDs --- .../javascripts/registry/components/collapsible_container.vue | 10 +++------- app/assets/javascripts/registry/components/table_registry.vue | 9 +++------ changelogs/unreleased/registry-fix-multi-delete-modal.yml | 5 +++++ .../registry/components/collapsible_container_spec.js | 2 +- spec/javascripts/registry/components/table_registry_spec.js | 2 +- 5 files changed, 13 insertions(+), 15 deletions(-) create mode 100644 changelogs/unreleased/registry-fix-multi-delete-modal.yml diff --git a/app/assets/javascripts/registry/components/collapsible_container.vue b/app/assets/javascripts/registry/components/collapsible_container.vue index 1e266dd4ced..e157036871b 100644 --- a/app/assets/javascripts/registry/components/collapsible_container.vue +++ b/app/assets/javascripts/registry/components/collapsible_container.vue @@ -31,6 +31,7 @@ export default { data() { return { isOpen: false, + modalId: `confirm-repo-deletion-modal-${this.repo.id}`, }; }, computed: { @@ -80,7 +81,7 @@ export default { - - +

- +

{ spyOn(vm, 'deleteItem').and.returnValue(Promise.resolve()); Vue.nextTick(() => { - document.querySelector('#confirm-repo-deletion-modal .btn-danger').click(); + document.querySelector(`#${vm.modalId} .btn-danger`).click(); expect(vm.deleteItem).toHaveBeenCalledWith(vm.repo); done(); diff --git a/spec/javascripts/registry/components/table_registry_spec.js b/spec/javascripts/registry/components/table_registry_spec.js index 6a0b16f592e..31ac970378e 100644 --- a/spec/javascripts/registry/components/table_registry_spec.js +++ b/spec/javascripts/registry/components/table_registry_spec.js @@ -51,7 +51,7 @@ describe('table registry', () => { spyOn(vm, 'deleteItem').and.returnValue(Promise.resolve()); Vue.nextTick(() => { - document.querySelector('#confirm-image-deletion-modal .btn-danger').click(); + document.querySelector(`#${vm.modalId} .btn-danger`).click(); expect(vm.deleteItem).toHaveBeenCalledWith(firstImage); expect(vm.itemToBeDeleted).toBeNull(); -- cgit v1.2.1