add new test data

This commit is contained in:
nflnkr 2023-03-06 16:21:48 +03:00
parent d5e70c6712
commit f9f4ce5fb2
5 changed files with 69 additions and 82 deletions

@ -1,55 +0,0 @@
import { Discount } from "../../model/cart";
/**
* @deprecated
*/
export const testDiscounts: Discount[] = [
{
id: 1,
name: "Скидка 1",
endless: false,
from: "",
dueTo: "",
privileges: [
{ good: "Шаблонизатор документов", discount: 0.3 },
{ good: "Опросник", discount: 0.2 },
],
active: false,
incomeMore: 1,
basketMore: 10,
toTime: 20,
toCapacity: 30,
},
{
id: 2,
name: "Скидка 2",
endless: false,
from: "",
dueTo: "",
privileges: [
{ good: "Сокращатель ссылок", discount: 0.3 },
{ good: "Опросник", discount: 0.2 },
],
active: true,
incomeMore: 1,
basketMore: 10,
toTime: 20,
toCapacity: 30,
},
{
id: 3,
name: "Скидка 3",
endless: false,
from: "",
dueTo: "",
privileges: [
{ good: "Шаблонизатор документов", discount: 0.3 },
{ good: "Опросник", discount: 0.2 },
],
active: false,
incomeMore: 1,
basketMore: 10,
toTime: 20,
toCapacity: 30,
},
];

@ -1,5 +1,5 @@
import { Cart } from "../../model/cart"; import { AnyDiscount } from "@root/model/cart";
import { Tariffs } from "../../model/tariff"; import { Privilege } from "@root/model/tariff";
import { User } from "../../model/user"; import { User } from "../../model/user";
export type TestCase = { export type TestCase = {
@ -18,8 +18,8 @@ export type TestCase = {
}; };
type ExampleCartValues = { type ExampleCartValues = {
privileges: Tariffs.Privilege[]; privileges: Privilege[];
discounts: Cart.AnyDiscount[]; discounts: AnyDiscount[];
testCases: TestCase[]; testCases: TestCase[];
}; };
@ -517,7 +517,7 @@ export const exampleCartValues: ExampleCartValues = {
} }
}, },
{ {
"_id": "id24", "_id": "id24.1",
"name": "Стата Сокращатель 1", "name": "Стата Сокращатель 1",
"description": "Скидка на дни сбора расширенной статистики от 30 дней", "description": "Скидка на дни сбора расширенной статистики от 30 дней",
"conditionType": "privilege", "conditionType": "privilege",
@ -538,7 +538,7 @@ export const exampleCartValues: ExampleCartValues = {
} }
}, },
{ {
"_id": "id24", "_id": "id24.2",
"name": "Стата Сокращатель 2", "name": "Стата Сокращатель 2",
"description": "Скидка на дни сбора расширенной статистики от 90 дней", "description": "Скидка на дни сбора расширенной статистики от 90 дней",
"conditionType": "privilege", "conditionType": "privilege",
@ -703,7 +703,7 @@ export const exampleCartValues: ExampleCartValues = {
"conditionType": "user", "conditionType": "user",
"layer": 1, "layer": 1,
"condition": { "condition": {
"coupon": "AB\\CD", // на мой вкус, стоит при активации промокода создавать скидку, привязанную к юзеру по айдишнику, и удалять после использования. т.е. кондишн не по coupon, а по "coupon": "ABCD", // на мой вкус, стоит при активации промокода создавать скидку, привязанную к юзеру по айдишнику, и удалять после использования. т.е. кондишн не по coupon, а по
"user": "buddy" "user": "buddy"
}, },
"target": { "target": {
@ -1097,6 +1097,28 @@ export const exampleCartValues: ExampleCartValues = {
"id32" "id32"
] // юзер подтвердил свой статус НКО, поэтому, не смотря на то что он достиг по лояльности уровня скидки id2, она не применилась, а применилась id32 ] // юзер подтвердил свой статус НКО, поэтому, не смотря на то что он достиг по лояльности уровня скидки id2, она не применилась, а применилась id32
} }
} },
{
"input": {
"UserInformation": {
"ID": "buddy",
"Type": "",
"PurchasesAmount": 0
},
"Products": [
{
"ID": "p7",
"Amount": 4000,
"Price": 12000
},
]
},
"expect": {
"price": 12000 * 0.985,
"envolvedDiscounts": [
"id4"
]
}
},
] ]
}; };

@ -1,19 +0,0 @@
import { Promocode } from "../../model/cart";
/**
* @deprecated
*/
export const testPromocodes: Promocode[] = [
{
id: 1, name: "Промокод 1", endless: false, from: "", dueTo: "", privileges: [
{ good: "Шаблонизатор документов", discount: 0.15 },
{ good: "Опросник", discount: 0.3 }
]
},
{
id: 1, name: "Промокод 2", endless: false, from: "", dueTo: "", privileges: [
{ good: "Шаблонизатор документов", discount: 0.4 },
{ good: "Опросник", discount: 0.6 }
]
}
];

@ -0,0 +1,31 @@
import { Tariff } from "@root/model/tariff";
import { exampleCartValues } from "./exampleCartValues";
export const exampleTariffs: Tariff[] = [
{
id: "tariffId1",
name: "Tariff 1",
privilege: exampleCartValues.privileges[0],
amount: 1000,
},
{
id: "tariffId2",
name: "Tariff 2",
privilege: exampleCartValues.privileges[1],
amount: 2000,
customPricePerUnit: 3,
},
{
id: "tariffId3",
name: "Tariff 3",
privilege: exampleCartValues.privileges[2],
amount: 3000,
},
{
id: "tariffId4",
name: "Tariff 4",
privilege: exampleCartValues.privileges[5],
amount: 4000,
},
]

8
src/stores/mocks/user.ts Normal file

@ -0,0 +1,8 @@
import { User } from "@root/model/user";
export const testUser: User = {
"ID": "buddy",
"Type": "",
"PurchasesAmount": 0,
};