From abbba340c1443b421a98e574b4c1dae31468d0d5 Mon Sep 17 00:00:00 2001 From: kankys Date: Mon, 14 Sep 2026 21:31:05 +0200 Subject: [PATCH] brunoTestGit --- .../PotterAPI/Get specific spell schama.yml | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 apiTest/PotterAPI/Get specific spell schama.yml diff --git a/apiTest/PotterAPI/Get specific spell schama.yml b/apiTest/PotterAPI/Get specific spell schama.yml new file mode 100644 index 0000000..2c606c1 --- /dev/null +++ b/apiTest/PotterAPI/Get specific spell schama.yml @@ -0,0 +1,45 @@ +info: + name: Get specific spell schama + type: http + seq: 4 + +http: + method: GET + url: http://localhost:3000/spells/5b74ed6d3228320021ab622f + auth: inherit + +runtime: + scripts: + - type: tests + code: |- + const schema = { + "type": "object", + "required": ["id", "spell", "type", "effect", "isUnforgivable"], + "properties": { + "id":{ + "type": "string", + "minLength": 20, // id musí být minimálně 20 znaků dlouhý + }, + "isUnforgivable":{ + "type": "boolean", + }, + "type":{ + "enum":["Spell","Charm", "Curse", "Enchantment", "Jinx", "Hex"] + }, // kontroluje zda-li je typ jedním z povolených (enum) typů + "spell":{ + "pattern": "^[A-Z].+" // musí začínat velkým písmenem + } + } + } + + // Otestuji zda-li se odpověď shoduje s očekávaným schématem + test("Response should match schema", function(){ + expect(res.getBody()).to.have.jsonSchema(schema) + }) + +settings: + encodeUrl: true + timeout: 0 + followRedirects: true + maxRedirects: 5 + forwardAuthorizationHeader: false