Skip to content

Commit

Permalink
test : subscription manage ment model
Browse files Browse the repository at this point in the history
  • Loading branch information
Happhee committed Sep 5, 2024
1 parent 8ba65f3 commit ea41f7a
Showing 1 changed file with 75 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
import { beforeEach, describe, expect, it } from "vitest";
import { SubscriptionManagementModel } from ".";
import { WorkbookSubscriptionInfo } from "@main/types/workbook";

const mockData: WorkbookSubscriptionInfo[] = [
{
id: 1,
status: "ACTIVE",
totalDay: 3,
currentDay: 1,
rank: 0,
totalSubscriber: 100,
articleInfo: "{}",
subscription: { date: "1111111", time: "09:00" },
},
{
id: 2,
status: "ACTIVE",
totalDay: 3,
currentDay: 2,
rank: 0,
totalSubscriber: 1,
articleInfo: "{}",
subscription: { date: "1111111", time: "09:00" },
},
{
id: 3,
status: "DONE",
totalDay: 3,
currentDay: 3,
rank: 0,
totalSubscriber: 2,
articleInfo: "{}",
subscription: { date: "0011111", time: "09:00" },
},
];

describe("구독 관리 모델 테스트", () => {
let subscriptionManagementModel: SubscriptionManagementModel;

beforeEach(() => {
subscriptionManagementModel = new SubscriptionManagementModel({
initSubscriptionManagementServerList: mockData,
});
});
it("구독 관리 리스트 반환환 테스트", () => {
const subscriptionManagementClientList =
subscriptionManagementModel.SubscriptionMangementClientList;
expect(subscriptionManagementClientList).toEqual([
expect.objectContaining({
workbookId: "1",
isSubscription: true,
dayInfo: { totalDay: 3, currentDay: 1 },
}),
expect.objectContaining({
workbookId: "2",
isSubscription: true,
dayInfo: { totalDay: 3, currentDay: 2 },
}),
expect.objectContaining({
workbookId: "3",
isSubscription: true,
dayInfo: { totalDay: 3, currentDay: 3 },
}),
]);
});
it("구독 관리 내부 이메일 상태 테스트", () => {
const subscriptionEmailManagementClientInfo =
subscriptionManagementModel.SubscriptionEmailManagementClientInfo;
expect(subscriptionEmailManagementClientInfo).toEqual({
day: "EVERY_DAYS",
time: "09",
});
});
});

0 comments on commit ea41f7a

Please sign in to comment.