import {findScript} from './shared'; describe('findScript', () => { const CASES: Array<[string, boolean]> = [ ['https://crypto-js.stripe.com/crypto-onramp-outer.js', true], ['https://crypto-js.stripe.com/crypto-onramp-outer.js?something', false], ['https://crypto-js.stripe.com/soemthing.js', false], ['https://js.stripe.com/crypto-onramp-outer.js', false], ]; afterEach(() => { for (const [url] of CASES) { const script = document.querySelector(`script[src="${url}"]`); if (script && script.parentElement) { script.parentElement.removeChild(script); } } delete window.Stripe; }); test.each(CASES)( 'findScript with ', (url, shouldBeFound) => { const script = document.createElement('script'); script.src = url; document.body.appendChild(script); expect(!!findScript()).toBe(shouldBeFound); } ); });