aboutsummaryrefslogtreecommitdiffstats
path: root/tests/runner/lib/buildTestUrl.js
blob: 5eb3b049b0ab663d40031db9207e385824ef0683 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
export function buildTestUrl( suite, { browserstack, jquery, migrate, port, reportId } ) {
	if ( !port ) {
		throw new Error( "No port specified." );
	}

	const query = new URLSearchParams();

	if ( jquery ) {
		query.append( "jquery", jquery );
	}

	if ( migrate ) {
		query.append( "migrate", "true" );
	}

	if ( reportId ) {
		query.append( "reportId", reportId );
	}

	// BrowserStack supplies a custom domain for local testing,
	// which is especially necessary for iOS testing.
	const host = browserstack ? "bs-local.com" : "localhost";
	return `http://${ host }:${ port }/tests/unit/${ suite }/${ suite }.html?${ query }`;
}