aboutsummaryrefslogtreecommitdiffstats
path: root/tests/runner/browserstack/buildBrowserFromString.js
blob: e0d99a039268bddd5ff56f13c9b5a4750cb7949b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
export function buildBrowserFromString( str ) {
	const [ browser, versionOrDevice, os, osVersion ] = str.split( "_" );

	// If the version starts with a colon, it's a device
	if ( versionOrDevice && versionOrDevice.startsWith( ":" ) ) {
		return {
			browser,
			device: versionOrDevice.slice( 1 ),
			os,
			os_version: osVersion
		};
	}

	return {
		browser,
		browser_version: versionOrDevice,
		os,
		os_version: osVersion
	};
}