mirror of
https://github.com/usebruno/bruno.git
synced 2024-12-04 22:00:41 +01:00
20 lines
766 B
JavaScript
20 lines
766 B
JavaScript
|
const { matchesCallbackUrl } = require('../../src/ipc/network/authorize-user-in-window');
|
||
|
|
||
|
describe('matchesCallbackUrl', () => {
|
||
|
const testCases = [
|
||
|
{ url: 'https://random-url/endpoint', expected: false },
|
||
|
{ url: 'https://random-url/endpoint?code=abcd', expected: false },
|
||
|
{ url: 'https://callback.url/endpoint?code=abcd', expected: true },
|
||
|
{ url: 'https://callback.url/endpoint/?code=abcd', expected: true },
|
||
|
{ url: 'https://callback.url/random-endpoint/?code=abcd', expected: false }
|
||
|
];
|
||
|
|
||
|
it.each(testCases)('$url - should be $expected', ({ url, expected }) => {
|
||
|
let callBackUrl = 'https://callback.url/endpoint';
|
||
|
|
||
|
let actual = matchesCallbackUrl(new URL(url), new URL(callBackUrl));
|
||
|
|
||
|
expect(actual).toBe(expected);
|
||
|
});
|
||
|
});
|