-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprice-approval.samples.ts
More file actions
83 lines (72 loc) · 2.11 KB
/
Copy pathprice-approval.samples.ts
File metadata and controls
83 lines (72 loc) · 2.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
import type { CompositePrice, CompositePriceItem, PriceItem } from '../../shared/types';
// Basic price items for testing
export const regularPriceItem = {
price_id: 'price-1',
product_id: 'product-1',
_price: {
_id: 'price-1',
price_display_in_journeys: 'show_price',
is_tax_inclusive: true,
pricing_model: 'per_unit',
} as const,
pricing_model: 'per_unit',
is_tax_inclusive: true,
} as const;
export const onRequestPriceItem: PriceItem = {
...regularPriceItem,
_price: {
...regularPriceItem._price,
price_display_in_journeys: 'show_as_on_request',
},
};
export const approvedOnRequestPriceItem: PriceItem = {
...onRequestPriceItem,
on_request_approved: true,
};
export const startingPricePriceItem: PriceItem = {
...regularPriceItem,
_price: {
...regularPriceItem._price,
price_display_in_journeys: 'show_as_starting_price',
},
};
export const approvedStartingPricePriceItem: PriceItem = {
...startingPricePriceItem,
on_request_approved: true,
};
// Composite price items for testing
export const regularCompositePriceItem: CompositePriceItem = {
...regularPriceItem,
is_composite_price: true,
_price: {
...regularPriceItem._price,
is_composite_price: true,
},
item_components: [regularPriceItem],
};
export const compositeWithOnRequestComponent: CompositePriceItem = {
...regularCompositePriceItem,
item_components: [onRequestPriceItem],
};
export const approvedCompositeWithOnRequestComponent: CompositePriceItem = {
...compositeWithOnRequestComponent,
on_request_approved: true,
};
export const parentWithOnRequest: CompositePriceItem = {
...regularCompositePriceItem,
_price: {
...(regularCompositePriceItem._price as CompositePrice),
price_display_in_journeys: 'show_as_on_request',
},
};
export const approvedParentWithOnRequest: CompositePriceItem = {
...parentWithOnRequest,
on_request_approved: true,
};
export const compositeWithOnRequestMode: CompositePriceItem = {
...regularCompositePriceItem,
_price: {
...(regularCompositePriceItem._price as CompositePrice),
price_display_in_journeys: 'show_as_on_request',
},
};