chromium/third_party/blink/web_tests/editing/pasteboard/copy-two-pasteboard-types-both-work.html

<html> 
<head>

<script src=../editing.js></script>

<script>
if (window.testRunner) {
    testRunner.dumpAsText();
	testRunner.waitUntilDone();
}

var type1 = 'application/json';
var type2 = 'text/plain';

document.addEventListener('copy', function (evt){
    if (evt.clipboardData) {
        evt.clipboardData.setData(type1, 'Foo');
        evt.clipboardData.setData(type2, 'Bar');
        evt.preventDefault();
    }
});

document.addEventListener('paste', function (evt) {
    if (evt.clipboardData) {
        evt.preventDefault();
		document.getElementById('output').innerText = evt.clipboardData.getData(type1) + evt.clipboardData.getData(type2);
    }

	if (window.testRunner)
		testRunner.notifyDone();
});

function loaded()
{
	document.getElementById('input').select();
	copyCommand();
	pasteCommand();
}

</script>
</head> 
<body onload="loaded();">
Copy then paste.  The output should read "FooBar"<br><br>
Data to copy: <input id="input" value='Hello World'><br>
Data pasted:<div id="output"></div>
</body>
</html>