forked from mirrors/gecko-dev
		
	Automatic update from web-platform-tests Updating tests from legacy harness and upstreaming to external/wpt/workers. These tests have been converted to use .any.js form. Bug: 795636 Change-Id: I85f6e4db1626ab00f3efc80d275b2af636f70b1f Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1529744 Commit-Queue: Katie Dillon <kdillon@chromium.org> Reviewed-by: Hiroki Nakagawa <nhiroki@chromium.org> Cr-Commit-Position: refs/heads/master@{#642233} -- wpt-commits: 31e7fd0f555c857935242bff9f50fe37836d542b wpt-pr: 15921
		
			
				
	
	
		
			19 lines
		
	
	
	
		
			646 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			19 lines
		
	
	
	
		
			646 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
// META: global=!default,dedicatedworker
 | 
						|
test(() => {
 | 
						|
  assert_own_property(self, 'FormData');
 | 
						|
  assert_equals(FormData.length, 0);
 | 
						|
 | 
						|
  var formData = new FormData();
 | 
						|
  assert_not_equals(formData, null);
 | 
						|
  assert_own_property(FormData.prototype, 'append');
 | 
						|
  formData.append('key', 'value');
 | 
						|
 | 
						|
  var blob = new Blob([]);
 | 
						|
  assert_not_equals(blob, null);
 | 
						|
  formData.append('key', blob);
 | 
						|
  formData.append('key', blob, 'filename');
 | 
						|
 | 
						|
  assert_throws("DataCloneError",
 | 
						|
                function() { postMessage(formData) },
 | 
						|
                "Trying to clone formdata inside a postMessage results in an exception." );
 | 
						|
},'Test FormData interface object');
 |