feat: sample pre-request and test snippets

This commit is contained in:
liyasthomas
2021-08-26 12:18:28 +05:30
parent 5e3c303aaf
commit 0b12901344
5 changed files with 55 additions and 19 deletions

View File

@@ -62,8 +62,7 @@
{{ $t("helpers.pre_request_script") }} {{ $t("helpers.pre_request_script") }}
</div> </div>
<SmartAnchor <SmartAnchor
class="link" :label="$t('preRequest.learn')"
:label="`${$t('preRequest.learn')} \xA0 →`"
to="https://docs.hoppscotch.io/features/pre-request-script" to="https://docs.hoppscotch.io/features/pre-request-script"
blank blank
/> />

View File

@@ -62,8 +62,7 @@
{{ $t("helpers.post_request_tests") }} {{ $t("helpers.post_request_tests") }}
</div> </div>
<SmartAnchor <SmartAnchor
class="link" :label="$t('test.learn')"
:label="`${$t('test.learn')} \xA0 →`"
to="https://docs.hoppscotch.io/features/tests" to="https://docs.hoppscotch.io/features/tests"
blank blank
/> />

View File

@@ -1,14 +1,21 @@
export default [ export default [
{ {
name: "Status code: Status code is 200", name: "Environment: Set an environment variable",
script: `\n\npw.test("Status code is 200", ()=> { script: `\n\n// Set an environment variable
pw.expect(pw.response.statusCode).toBe(200); pw.env.set("variable", "value");`,
});`,
}, },
{ {
name: "Response body: Contains string", name: "Environment: Set timestamp variable",
script: `\n\npw.test("Status code is 200", ()=> { script: `\n\n// Set timestamp variable
pw.expect(pw.response.statusCode).toBe(200); const cuttentTime = Date.now();
});`, pw.env.set("timestamp", cuttentTime.toString());`,
},
{
name: "Environment: Set random number variable",
script: `\n\n// Set random number variable
const min = 1
const max = 1000
const randomArbitrary = Math.random() * (max - min) + min
pw.env.set("randomNumber", randomArbitrary.toString());`,
}, },
] ]

View File

@@ -1,14 +1,45 @@
export default [ export default [
{ {
name: "Status code: Status code is 200", name: "Response: Status code is 200",
script: `\n\npw.test("Status code is 200", ()=> { script: `\n\n// Check status code is 200
pw.test("Status code is 200", ()=> {
pw.expect(pw.response.statusCode).toBe(200); pw.expect(pw.response.statusCode).toBe(200);
});`, });`,
}, },
{ {
name: "Response body: Contains string", name: "Response: Assert property from body",
script: `\n\npw.test("Status code is 200", ()=> { script: `\n\n// Check JSON response property
pw.expect(pw.response.statusCode).toBe(200); pw.test("Status code is 200", ()=> {
const body = pw.response.body.json();
pw.expect(body.property).toBe("value");
});`,
},
{
name: "Status code: Status code is 2xx",
script: `\n\n// Check status code is 2xx
pw.test("Status code is 2xx", ()=> {
pw.expect(pw.response.statusCode).toBeLevel2xx();
});`,
},
{
name: "Status code: Status code is 3xx",
script: `\n\n// Check status code is 3xx
pw.test("Status code is 3xx", ()=> {
pw.expect(pw.response.statusCode).toBeLevel3xx();
});`,
},
{
name: "Status code: Status code is 4xx",
script: `\n\n// Check status code is 4xx
pw.test("Status code is 4xx", ()=> {
pw.expect(pw.response.statusCode).toBeLevel4xx();
});`,
},
{
name: "Status code: Status code is 5xx",
script: `\n\n// Check status code is 5xx
pw.test("Status code is 5xx", ()=> {
pw.expect(pw.response.statusCode).toBeLevel5xx();
});`, });`,
}, },
] ]

View File

@@ -248,7 +248,7 @@
}, },
"preRequest": { "preRequest": {
"javascript_code": "JavaScript Code", "javascript_code": "JavaScript Code",
"learn": "Learn how to write pre-request scripts", "learn": "Read documentation",
"script": "Pre-Request Script", "script": "Pre-Request Script",
"snippets": "Snippets" "snippets": "Snippets"
}, },
@@ -478,7 +478,7 @@
}, },
"test": { "test": {
"javascript_code": "JavaScript Code", "javascript_code": "JavaScript Code",
"learn": "Learn how to write test scripts", "learn": "Read documentation",
"report": "Test Report", "report": "Test Report",
"results": "Test Results", "results": "Test Results",
"script": "Script", "script": "Script",