56 lines
1.3 KiB
JavaScript
56 lines
1.3 KiB
JavaScript
import getPriceOfLineItems from "@/helpers/price-calculator.js";
|
|
|
|
describe('getPriceOfLineItems', () => {
|
|
test('Returns zero when no line items', () => {
|
|
// Arrange
|
|
const lineItems = [];
|
|
|
|
// Act
|
|
const result = getPriceOfLineItems(lineItems);
|
|
|
|
// Assert
|
|
expect(result).toBe(0);
|
|
});
|
|
test('Returns expected when one line item', () => {
|
|
// Arrange
|
|
const lineItems = [
|
|
{
|
|
kitPrice: 1,
|
|
laborAmount: 2,
|
|
sellingPrice: 3
|
|
}
|
|
];
|
|
const expected = 6;
|
|
|
|
// Act
|
|
const result = getPriceOfLineItems(lineItems);
|
|
|
|
// Assert
|
|
expect(result).toBe(expected);
|
|
});
|
|
test('Returns expected when multiple line items', () => {
|
|
// Arrange
|
|
const lineItems = [
|
|
{
|
|
kitPrice: 1,
|
|
laborAmount: 2,
|
|
sellingPrice: 3
|
|
},
|
|
{
|
|
kitPrice: 1
|
|
},
|
|
{
|
|
kitPrice: 10,
|
|
laborAmount: 100,
|
|
sellingPrice: 1000
|
|
}
|
|
];
|
|
const expected = 1117;
|
|
|
|
// Act
|
|
const result = getPriceOfLineItems(lineItems);
|
|
|
|
// Assert
|
|
expect(result).toBe(expected);
|
|
});
|
|
});
|