mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-06-22 06:41:46 +00:00
Format the shared package and drop an unused import to satisfy the lint gate
The i18n and schema changes added code that wasn't prettier-formatted, and place.schema.ts imported categorySchema without using it. Run prettier over shared and remove the import so 'npm run lint' + 'format:check' pass.
This commit is contained in:
@@ -1,4 +1,3 @@
|
||||
import { describe, it, expect } from 'vitest';
|
||||
import {
|
||||
budgetCreateItemRequestSchema,
|
||||
budgetUpdateMembersRequestSchema,
|
||||
@@ -6,31 +5,54 @@ import {
|
||||
budgetReorderItemsRequestSchema,
|
||||
} from './budget.schema';
|
||||
|
||||
import { describe, it, expect } from 'vitest';
|
||||
|
||||
describe('budgetCreateItemRequestSchema', () => {
|
||||
it('requires a name; money/meta fields optional + nullable', () => {
|
||||
expect(budgetCreateItemRequestSchema.safeParse({ name: 'Hotel' }).success).toBe(true);
|
||||
expect(budgetCreateItemRequestSchema.safeParse({ name: 'Hotel', total_price: 200, persons: null }).success).toBe(true);
|
||||
expect(
|
||||
budgetCreateItemRequestSchema.safeParse({ name: 'Hotel' }).success,
|
||||
).toBe(true);
|
||||
expect(
|
||||
budgetCreateItemRequestSchema.safeParse({
|
||||
name: 'Hotel',
|
||||
total_price: 200,
|
||||
persons: null,
|
||||
}).success,
|
||||
).toBe(true);
|
||||
expect(budgetCreateItemRequestSchema.safeParse({}).success).toBe(false);
|
||||
});
|
||||
});
|
||||
|
||||
describe('budgetUpdateMembersRequestSchema', () => {
|
||||
it('requires a numeric user_ids array', () => {
|
||||
expect(budgetUpdateMembersRequestSchema.safeParse({ user_ids: [1, 2] }).success).toBe(true);
|
||||
expect(budgetUpdateMembersRequestSchema.safeParse({ user_ids: 'no' }).success).toBe(false);
|
||||
expect(
|
||||
budgetUpdateMembersRequestSchema.safeParse({ user_ids: [1, 2] }).success,
|
||||
).toBe(true);
|
||||
expect(
|
||||
budgetUpdateMembersRequestSchema.safeParse({ user_ids: 'no' }).success,
|
||||
).toBe(false);
|
||||
});
|
||||
});
|
||||
|
||||
describe('budgetToggleMemberPaidRequestSchema', () => {
|
||||
it('requires a boolean paid', () => {
|
||||
expect(budgetToggleMemberPaidRequestSchema.safeParse({ paid: true }).success).toBe(true);
|
||||
expect(budgetToggleMemberPaidRequestSchema.safeParse({ paid: 'yes' }).success).toBe(false);
|
||||
expect(
|
||||
budgetToggleMemberPaidRequestSchema.safeParse({ paid: true }).success,
|
||||
).toBe(true);
|
||||
expect(
|
||||
budgetToggleMemberPaidRequestSchema.safeParse({ paid: 'yes' }).success,
|
||||
).toBe(false);
|
||||
});
|
||||
});
|
||||
|
||||
describe('budgetReorderItemsRequestSchema', () => {
|
||||
it('requires numeric ids', () => {
|
||||
expect(budgetReorderItemsRequestSchema.safeParse({ orderedIds: [3, 1, 2] }).success).toBe(true);
|
||||
expect(budgetReorderItemsRequestSchema.safeParse({ orderedIds: ['a'] }).success).toBe(false);
|
||||
expect(
|
||||
budgetReorderItemsRequestSchema.safeParse({ orderedIds: [3, 1, 2] })
|
||||
.success,
|
||||
).toBe(true);
|
||||
expect(
|
||||
budgetReorderItemsRequestSchema.safeParse({ orderedIds: ['a'] }).success,
|
||||
).toBe(false);
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user