mirror of
https://github.com/usebruno/bruno.git
synced 2026-07-02 00:54:09 +00:00
add: hooks component add support for hooks within bruno-lang fix: hooks is not getting save hooks implemtation add hooks component within folders, requests add: quick js shims for hooks fix: garbage collected hook managers send logs to main rm: hook manager store feat: introduce HOOK_EVENTS constant for improved hook management add folder start/end events add folder run events rm: folder run related events add cli support for hooks support script:hooks instead of hooks move hooks to script tab make outer scope available within callback in safemode added runner, req apis as an abstraction over event based hooks fix: crash while editing folder hooks rm: unused files fix: self review changes refactor, request specific hook manager deleted once add: cm rm: spaces add prompt var rm: indent fix: lint refactor: shims handling for hooks fix: enable async calling in dev mode for gui, cli fix: support async callbacks within safe mode rm: vm instance fix: review comments fix: review comments add cli tests for hooks rm: client certs fix: add hooks to oc yaml fix: rename uid ot path name for better clarity, app crash when saving folder hooks rm: console rm: vm2 runtime leftover rm: check add: handler cleanup function add: playwright test case for hooks rm: review fixes fix: review comments add fallback hook manager add fallback hook manager fix: show error from hooks scripts within response pane change: collection events name feat: add name spaced hooks fix: review comments add: hooks specific collection for testing use hooks manager as a private field fix: tests use collection from bruno-test within playwright rm: databuffer test fix: playwright test rm: unintended changes rm: file
44 lines
892 B
Plaintext
44 lines
892 B
Plaintext
meta {
|
|
name: metadata
|
|
type: http
|
|
seq: 5
|
|
tags: [
|
|
hook-test
|
|
api-test
|
|
]
|
|
}
|
|
|
|
get {
|
|
url: {{host}}/ping
|
|
body: none
|
|
auth: none
|
|
}
|
|
|
|
script:hooks {
|
|
bru.hooks.http.onBeforeRequest(({ req }) => {
|
|
bru.setVar('req-name', req.getName());
|
|
bru.setVar('req-tags', req.getTags());
|
|
bru.setVar('req-timeout-before', req.getTimeout());
|
|
|
|
req.setTimeout(5000);
|
|
bru.setVar('req-timeout-after', req.getTimeout());
|
|
});
|
|
}
|
|
|
|
tests {
|
|
test("req.getName - returns request name", function() {
|
|
expect(bru.getVar('req-name')).to.equal('metadata');
|
|
});
|
|
|
|
test("req.getTags - returns tags array", function() {
|
|
const tags = bru.getVar('req-tags');
|
|
expect(tags).to.include('hook-test');
|
|
expect(tags).to.include('api-test');
|
|
});
|
|
|
|
test("req.setTimeout - changes timeout", function() {
|
|
expect(bru.getVar('req-timeout-after')).to.equal(5000);
|
|
});
|
|
}
|
|
|