diff --git a/src/layouts/contact-details/contact-details.vue b/src/layouts/contact-details/contact-details.vue index 1aa6c18f..da19beff 100644 --- a/src/layouts/contact-details/contact-details.vue +++ b/src/layouts/contact-details/contact-details.vue @@ -83,7 +83,7 @@ class="disclaimer-link" linkType="text" text="Terms of Use" - href="//www.safelite.com/terms-of-use" />{{ "." }} + href="//www.safelite.com/terms-of-use" />.

{ }); }); - // TODO add tests - describe('updateContactInfo method', () => {}); + describe('updateContactInfo method', () => { + it('UpdateContactInfo updates contact info in store', () => { + // Arrange + const firstName = getRandomString(4, 10); + const lastName = getRandomString(5, 15); + const emailAddress = false; + const phoneNumber = getRandomInt(1000000000, 9999999999); + const requestTextUpdates = getRandomBoolean(); + const notesForTechnician = getRandomString(50, 150); + + // Act + store.updateContactInfo({ firstName, + lastName, + emailAddress, + phoneNumber, + requestTextUpdates, + notesForTechnician }); + + // Assert + expect(store.contactInfo.firstName).toEqual(firstName); + expect(store.contactInfo.lastName).toEqual(lastName); + expect(store.contactInfo.emailAddress).toEqual(emailAddress); + expect(store.contactInfo.phoneNumber).toEqual(phoneNumber); + expect(store.contactInfo.requestTextUpdates).toEqual(requestTextUpdates); + expect(store.contactInfo.notesForTechnician).toEqual(notesForTechnician); + }); + it('All null values => contact info set in store to all nulls', () => { + // Act + store.updateContactInfo({}); + + // Assert + expect(store.contactInfo.firstName).toEqual(''); + expect(store.contactInfo.lastName).toEqual(''); + expect(store.contactInfo.emailAddress).toEqual(''); + expect(store.contactInfo.phoneNumber).toEqual(''); + expect(store.contactInfo.requestTextUpdates).toEqual(false); + expect(store.contactInfo.notesForTechnician).toEqual(''); + }); + }); }); diff --git a/src/ux-components/checkbox/checkbox.spec.js b/src/ux-components/checkbox/checkbox.spec.js index e231ecc7..7cdd9c6e 100644 --- a/src/ux-components/checkbox/checkbox.spec.js +++ b/src/ux-components/checkbox/checkbox.spec.js @@ -75,4 +75,12 @@ describe("checkbox.vue", () => { expect(paragraph.text()).toEqual("screenreader text"); }); + + it('Default isChecked is false', async () => { + // Act + const wrapper = shallowMount(checkbox, {}); + + // Assert + expect(wrapper.vm.isChecked).toEqual(false); + }); });