Files
bruno/packages/bruno-tests/collection/scripting/api/bru/cookies/clear.bru
2025-07-30 19:35:54 +05:30

68 lines
1.4 KiB
Plaintext

meta {
name: clear
type: http
seq: 6
}
get {
url: {{host}}/ping
body: none
auth: inherit
}
script:pre-request {
const jar = bru.cookies.jar()
await jar.setCookies('https://testbench-sanity.usebruno.com', [
{
key: 'test_cookie_1',
value: 'value1',
path: '/',
secure: true
},
{
key: 'test_cookie_2',
value: 'value2',
path: '/',
secure: true
}
]);
console.log("Test cookies set up for clear test");
}
script:post-response {
const jar = bru.cookies.jar()
const cookiesBeforeClear = await jar.getCookies('https://testbench-sanity.usebruno.com');
console.log(`Found ${cookiesBeforeClear.length} cookies before clearing`);
test("cookies should exist before clearing", function() {
expect(cookiesBeforeClear).to.be.an('array');
expect(cookiesBeforeClear.length).to.be.greaterThan(0);
});
await jar.clear();
console.log("Cookie jar cleared");
}
tests {
const jar = bru.cookies.jar()
test("should have no cookies after clearing", async function() {
const cookiesAfterClear = await jar.getCookies('https://testbench-sanity.usebruno.com');
expect(cookiesAfterClear).to.be.an('array');
expect(cookiesAfterClear.length).to.equal(0);
});
jar.clear(function(error) {
test("should successfully clear with callback", function() {
expect(error).to.be.null;
});
});
}
settings {
encodeUrl: true
}