Starting outline of tests

This commit is contained in:
Michaela Brydon 2024-03-05 10:40:12 -05:00
parent 4e4f99f7c9
commit d5bf56418a
3 changed files with 58 additions and 2 deletions

View file

@ -1,5 +1,7 @@
function getPriceOfLineItem(lineItem) {
return lineItem.kitPrice + lineItem.laborAmount + lineItem.sellingPrice;
return (lineItem?.kitPrice ?? 0)
+ (lineItem?.laborAmount ?? 0)
+ (lineItem?.sellingPrice ?? 0);
}
export default function getPriceOfLineItems(lineItems) {

View file

@ -828,6 +828,60 @@ describe.skip('coverageStatement.vue', () => {
});
describe('coverageStatement.vue-working', () => {
// test('initial data is as expected', () => {});
describe('Rendering', () => {
test('Should render site header', () => {
// Arrange
const { wrapper } = getMountedComponent({});
// Act
const siteHeader = wrapper.findComponent({ ref: 'siteHeader' });
// Assert
expect(siteHeader.exists()).toBe(true);
});
test('Should render site subheader', () => {
// Arrange
const { wrapper } = getMountedComponent({});
// Act
const subheader = wrapper.find({ ref: 'siteSubHeader' });
// Assert
expect(subheader.exists()).toBe(true);
});
test('Should render explanatory text', () => {
// Arrange
const { wrapper } = getMountedComponent({});
// Act
const explanatoryText = wrapper.find({ ref: 'explanatoryText' });
// Assert
expect(explanatoryText.exists()).toBe(true);
});
test('Should render secondary text', () => {
// Arrange
const { wrapper } = getMountedComponent({});
// Act
const secondaryText = wrapper.find({ ref: 'secondaryText' });
// Assert
expect(secondaryText.exists()).toBe(true);
});
test('Should render site footer', () => {
// Arrange
const { wrapper } = getMountedComponent({});
// Act
const footer = wrapper.findComponent({ ref: 'siteFooter' });
// Assert
expect(footer.exists()).toBe(true);
});
});
describe('ITAC flag', () => {
test('ITAC flag updated once component is initialized', async () => {
// Arrange

View file

@ -200,7 +200,7 @@ export default {
vm.setCmsContent(resultMap.cmsContent);
vm.setSupportingItems(resultMap.supportingItems);
// eslint-disable-next-line no-param-reassign
vm.setAvailableLineItems(pricingResults);
vm.setBaseServiceLineItems(pricingResults);
vm.$refs.loadingModal.showModal();
vm.initializeComponent();
if (!vm.unverified) {