mirror of
https://github.com/kucherenko/jscpd.git
synced 2026-09-19 08:11:03 +08:00
64e471e2b0
Adds 92 new tests (178 → 270 total) with zero source-file modifications: - packages/finder: 13 new test files covering all reporters, subscribers, validators, hooks, utils, options, cloneFound, getFilesToDetect, and InFilesDetector; shared buildClone() factory helper - apps/jscpd: 3 new test files (options-unit, print, store) plus extensions to formats, modes, and options integration tests - vitest.config.ts added to both packages to restrict coverage.include to src/** only, eliminating bin/ and prism.js noise - Fixes 3 tokenizer bugs (trailing space in format lookup, tokenization edge cases) uncovered by the new format fixture suite - Adds fixture files for 40+ language formats to support formats.test.ts
69 lines
1.0 KiB
GraphQL
69 lines
1.0 KiB
GraphQL
type Query {
|
|
user(id: ID!): User
|
|
users(limit: Int, offset: Int, role: Role): [User!]!
|
|
product(id: ID!): Product
|
|
products(categoryId: ID, limit: Int): [Product!]!
|
|
}
|
|
|
|
type Mutation {
|
|
createUser(input: CreateUserInput!): User!
|
|
updateUser(id: ID!, input: UpdateUserInput!): User!
|
|
deleteUser(id: ID!): Boolean!
|
|
createOrder(input: CreateOrderInput!): Order!
|
|
}
|
|
|
|
type User {
|
|
id: ID!
|
|
name: String!
|
|
email: String!
|
|
role: Role!
|
|
orders: [Order!]!
|
|
createdAt: String!
|
|
updatedAt: String!
|
|
}
|
|
|
|
type Product {
|
|
id: ID!
|
|
name: String!
|
|
description: String
|
|
price: Float!
|
|
categoryId: ID!
|
|
stock: Int!
|
|
createdAt: String!
|
|
}
|
|
|
|
type Category {
|
|
id: ID!
|
|
name: String!
|
|
products: [Product!]!
|
|
}
|
|
|
|
enum Role {
|
|
ADMIN
|
|
USER
|
|
GUEST
|
|
}
|
|
|
|
input CreateOrderInput {
|
|
userId: ID!
|
|
items: [OrderItemInput!]!
|
|
}
|
|
|
|
input OrderItemInput {
|
|
productId: ID!
|
|
quantity: Int!
|
|
}
|
|
|
|
input CreateUserInput {
|
|
name: String!
|
|
email: String!
|
|
password: String!
|
|
role: Role
|
|
}
|
|
|
|
input UpdateUserInput {
|
|
name: String
|
|
email: String
|
|
role: Role
|
|
}
|