diff --git a/src/iss-components/cart-dropdown/__snapshots__/cart-dropdown.spec.js.snap b/src/iss-components/cart-dropdown/__snapshots__/cart-dropdown.spec.js.snap index 9ade738d..eccaa6d2 100644 --- a/src/iss-components/cart-dropdown/__snapshots__/cart-dropdown.spec.js.snap +++ b/src/iss-components/cart-dropdown/__snapshots__/cart-dropdown.spec.js.snap @@ -2,6 +2,7 @@ exports[`cart-dropdown component initial data rendered as expected 1`] = ` Object { + "availableVaps": Array [], "cartItemType": Object { "MOBILE_FEE": "MOBILE FEE", "RECYCLE_FEE": "RECYCLE FEE", diff --git a/src/iss-components/cart-dropdown/cart-dropdown.spec.js b/src/iss-components/cart-dropdown/cart-dropdown.spec.js index 80ee78d9..43a354d2 100644 --- a/src/iss-components/cart-dropdown/cart-dropdown.spec.js +++ b/src/iss-components/cart-dropdown/cart-dropdown.spec.js @@ -57,7 +57,11 @@ beforeEach(() => { describe('cart-dropdown component', () => { test('initial data rendered as expected', () => { // Arrange - const { wrapper } = getMountedComponent({}); + const { wrapper } = getMountedComponent({ + order: { + availableVaps: [] + } + }); // Assert expect(wrapper.vm.$data).toMatchSnapshot(); @@ -74,6 +78,30 @@ describe('cart-dropdown component', () => { // Assert expect(head.exists()).toBeTruthy(); }); + test('cart dropdown head is visible', () => { + // Arrange + const reference = '#cart-dropdown-head'; + const { wrapper } = getMountedComponent(cartDropdown, {}, { showDropdownHeader: true }); + + // Act + const head = wrapper.find(reference); + + // Assert + expect(head.exists()).toBeTruthy(); + expect(head.classes()).toContain('cart-toggle'); + }); + test('cart dropdown head is not visible', () => { + // Arrange + const reference = '#cart-dropdown-head'; + const { wrapper } = getMountedComponent(cartDropdown, {}, { showDropdownHeader: false }); + + // Act + const head = wrapper.find(reference); + + // Assert + expect(head.exists()).toBeTruthy(); + expect(head.classes()).not.toContain('cart-toggle'); + }); test('cart table', () => { // Arrange const reference = '#cart-table'; @@ -797,8 +825,8 @@ describe('cart-dropdown component', () => { test('returns expected when availableVaps null', async () => { // Arrange const availableVaps = [{ partNumber: 'vaps1' }]; - const propsData = { availableVaps }; - const { wrapper } = getMountedComponent({}, {}, propsData); + const initialData = { availableVaps }; + const { wrapper } = getMountedComponent({}, initialData, {}); const expected = availableVaps; // Act @@ -825,10 +853,10 @@ describe('cart-dropdown component', () => { } } }; - const propsData = { + const initialData = { availableVaps: [part4, part5] }; - const { wrapper } = getMountedComponent(storeData, {}, propsData); + const { wrapper } = getMountedComponent(storeData, initialData, {}); const sortByPartType = (a, b) => { const typeA = a.partType.toUpperCase(); const typeB = b.partType.toUpperCase(); diff --git a/src/iss-components/cart-dropdown/cart-dropdown.vue b/src/iss-components/cart-dropdown/cart-dropdown.vue index 5d1505e0..494753d9 100644 --- a/src/iss-components/cart-dropdown/cart-dropdown.vue +++ b/src/iss-components/cart-dropdown/cart-dropdown.vue @@ -1,8 +1,9 @@