Commit b5d50025 authored by Nick Kipling's avatar Nick Kipling Committed by Nathan Friend

Updating table_registry tests

parent 71f2d4bb
...@@ -8,6 +8,7 @@ const [firstImage, secondImage] = repoPropsData.list; ...@@ -8,6 +8,7 @@ const [firstImage, secondImage] = repoPropsData.list;
describe('table registry', () => { describe('table registry', () => {
let vm; let vm;
let Component; let Component;
const bulkDeletePath = 'path';
const findDeleteBtn = () => vm.$el.querySelector('.js-delete-registry'); const findDeleteBtn = () => vm.$el.querySelector('.js-delete-registry');
const findDeleteBtnRow = () => vm.$el.querySelector('.js-delete-registry-row'); const findDeleteBtnRow = () => vm.$el.querySelector('.js-delete-registry-row');
...@@ -101,7 +102,7 @@ describe('table registry', () => { ...@@ -101,7 +102,7 @@ describe('table registry', () => {
expect(findDeleteBtn().disabled).toBe(false); expect(findDeleteBtn().disabled).toBe(false);
findDeleteBtn().click(); findDeleteBtn().click();
spyOn(vm, 'deleteItem').and.returnValue(Promise.resolve()); spyOn(vm, 'deleteItems').and.returnValue(Promise.resolve());
Vue.nextTick(() => { Vue.nextTick(() => {
const modal = document.querySelector(`#${vm.modalId}`); const modal = document.querySelector(`#${vm.modalId}`);
...@@ -111,8 +112,10 @@ describe('table registry', () => { ...@@ -111,8 +112,10 @@ describe('table registry', () => {
Vue.nextTick(() => { Vue.nextTick(() => {
expect(vm.itemsToBeDeleted).toEqual([]); expect(vm.itemsToBeDeleted).toEqual([]);
expect(vm.deleteItem).toHaveBeenCalledWith(firstImage); expect(vm.deleteItems).toHaveBeenCalledWith({
expect(vm.deleteItem).toHaveBeenCalledWith(secondImage); path: bulkDeletePath,
items: [firstImage.tag, secondImage.tag],
});
done(); done();
}); });
}); });
...@@ -135,18 +138,21 @@ describe('table registry', () => { ...@@ -135,18 +138,21 @@ describe('table registry', () => {
}); });
}); });
it('should call deleteItem and reset itemsToBeDeleted when confirming deletion', done => { it('should call deleteItems and reset itemsToBeDeleted when confirming deletion', done => {
Vue.nextTick(() => { Vue.nextTick(() => {
expect(vm.itemsToBeDeleted).toEqual([0]); expect(vm.itemsToBeDeleted).toEqual([0]);
expect(findDeleteBtn().disabled).toBe(false); expect(findDeleteBtn().disabled).toBe(false);
findDeleteBtn().click(); findDeleteBtn().click();
spyOn(vm, 'deleteItem').and.returnValue(Promise.resolve()); spyOn(vm, 'deleteItems').and.returnValue(Promise.resolve());
Vue.nextTick(() => { Vue.nextTick(() => {
document.querySelector(`#${vm.modalId} .btn-danger`).click(); document.querySelector(`#${vm.modalId} .btn-danger`).click();
expect(vm.itemsToBeDeleted).toEqual([]); expect(vm.itemsToBeDeleted).toEqual([]);
expect(vm.deleteItem).toHaveBeenCalledWith(firstImage); expect(vm.deleteItems).toHaveBeenCalledWith({
path: bulkDeletePath,
items: [firstImage.tag],
});
done(); done();
}); });
}); });
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment