Files
toir-automatization/.claude/worktrees/goofy-haslett/tools/eval/fixtures/change-equipment-status/backend.assertions.json
2026-04-07 19:40:41 +03:00

73 lines
1.9 KiB
JSON

{
"entity": "ChangeEquipmentStatus",
"files": {
"controller": {
"path": "server/src/modules/change-equipment-status/change-equipment-status.controller.ts",
"must_contain": [
"@Controller('change-equipment-status')",
"@UseGuards(",
"JwtAuthGuard",
"RolesGuard",
"@Get()",
"@Post()",
"@Get(':equipmentId/:newStatus')",
"@Patch(':equipmentId/:newStatus')",
"@Delete(':equipmentId/:newStatus')"
],
"must_not_contain": [
"@Put(':equipmentId/:newStatus')"
],
"must_match_regex": [
"@Delete\\(':equipmentId/:newStatus'\\)[\\s\\S]{0,120}@Roles\\('admin'\\)|@Roles\\('admin'\\)[\\s\\S]{0,120}@Delete\\(':equipmentId/:newStatus'\\)"
]
},
"service": {
"path": "server/src/modules/change-equipment-status/change-equipment-status.service.ts",
"must_contain": [
"setListHeaders",
"_start",
"_end",
"_sort",
"_order",
"equipmentId",
"newStatus"
],
"must_match_regex": [
"equipmentId.*(equals|=)",
"newStatus.*in\\b|\\bin\\b.*newStatus"
]
},
"create_dto": {
"path": "server/src/modules/change-equipment-status/dto/create-change-equipment-status.dto.ts",
"must_contain": [
"from 'class-validator'",
"equipmentId!:",
"newStatus!:",
"date!:",
"number?:",
"responsible?:",
"@IsUUID(",
"@IsEnum(",
"@IsString(",
"@IsOptional("
],
"must_not_contain": [
"id?:",
"id!:"
]
},
"update_dto": {
"path": "server/src/modules/change-equipment-status/dto/update-change-equipment-status.dto.ts",
"must_contain": [
"from 'class-validator'",
"@IsOptional(",
"equipmentId?:",
"newStatus?:",
"date?:",
"number?:",
"responsible?:"
]
}
}
}