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);
+ });
});