forked from mirrors/gecko-dev
		
	Automatic update from web-platform-testsAdd tests for GeolocationSensor.read() (#9662) * Add tests for GeolocationSensor.read() covers: - verify sensor reading when call read() method - verify sensor reading when signal is set to null - throw AbortError when singal's abort flag is set - throw SecurityError when disabled by Feature Policy - AbortError takes priority when disabled by Feature Policy wpt-commits: 772ed2228705de574a623ff084ff9f567c8d1c34 wpt-pr: 9662 wpt-commits: 772ed2228705de574a623ff084ff9f567c8d1c34 wpt-pr: 9662
		
			
				
	
	
		
			39 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
<!DOCTYPE html>
 | 
						|
<meta charset="utf-8">
 | 
						|
<title>GeolocationSensor.read() Test</title>
 | 
						|
<link rel="author" title="Intel" href="http://www.intel.com">
 | 
						|
<link rel="help" href="https://wicg.github.io/geolocation-sensor/">
 | 
						|
<script src="/resources/testharness.js"></script>
 | 
						|
<script src="/resources/testharnessreport.js"></script>
 | 
						|
<script>
 | 
						|
const properties = [
 | 
						|
  'timestamp',
 | 
						|
  'latitude',
 | 
						|
  'longitude',
 | 
						|
  'altitude',
 | 
						|
  'accuracy',
 | 
						|
  'altitudeAccuracy',
 | 
						|
  'heading',
 | 
						|
  'speed'
 | 
						|
];
 | 
						|
 | 
						|
promise_test(async t => {
 | 
						|
  const geo = await GeolocationSensor.read({ signal: null });
 | 
						|
  assert_not_equals(geo.timestamp, null);
 | 
						|
  properties.forEach(property => assert_own_property(geo, property));
 | 
						|
}, "Test that read() method resolves with valid reading when signal is null");
 | 
						|
 | 
						|
promise_test(async t => {
 | 
						|
  const geo = await GeolocationSensor.read();
 | 
						|
  assert_not_equals(geo.timestamp, null);
 | 
						|
  properties.forEach(property => assert_own_property(geo, property));
 | 
						|
}, "Test that read() method resolves with valid reading");
 | 
						|
 | 
						|
promise_test(async t => {
 | 
						|
  const controller = new AbortController();
 | 
						|
  const signal = controller.signal;
 | 
						|
  controller.abort();
 | 
						|
 | 
						|
  await promise_rejects(t, 'AbortError', GeolocationSensor.read({ signal }));
 | 
						|
}, "Test that read() method rejects 'AbortError' if signal's aborted flag is set");
 | 
						|
</script>
 |