Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(150)

Unified Diff: LayoutTests/http/tests/push_messaging/resources/pushmessagedata-constructor-text.js

Issue 1311853002: Update PushEvent and PushMessageData to match the spec. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: LayoutTests/http/tests/push_messaging/resources/pushmessagedata-constructor-text.js
diff --git a/LayoutTests/http/tests/push_messaging/resources/pushmessagedata-constructor-text.js b/LayoutTests/http/tests/push_messaging/resources/pushmessagedata-constructor-text.js
deleted file mode 100644
index 41c4178038fd243f05c62683e815ec108cced001..0000000000000000000000000000000000000000
--- a/LayoutTests/http/tests/push_messaging/resources/pushmessagedata-constructor-text.js
+++ /dev/null
@@ -1,93 +0,0 @@
-importScripts('../../serviceworker/resources/worker-testharness.js');
-importScripts('/resources/testharness-helpers.js');
-
-test(function() {
- var data = new PushMessageData('Hello, world!');
- assert_equals(data.text(), 'Hello, world!');
-
-}, 'PushMessageData can be constructed with a string parameter.');
-
-test(function() {
- var event = new PushEvent('PushEvent');
-
- assert_equals(event.data.arrayBuffer().byteLength, 0);
-
- assert_equals(event.data.blob().size, 0);
- assert_equals(event.data.blob().type, '');
-
- // PushMessageData.json() is specified to be identical to JSON.parse() with
- // the message's data as the argument. JSON.parse('') throws an exception,
- // so verify that calling json() without a body throws the same exception.
- try {
- event.data.json();
- } catch (eventDataException) {
- try {
- JSON.parse('');
- } catch (jsonParseException) {
- assert_equals(eventDataException.name, jsonParseException.name);
- assert_equals(eventDataException.message, jsonParseException.message);
- }
- }
-
- assert_equals(event.data.text().length, 0);
-
-}, 'PushMessageData is empty by default, given a PushEvent constructor.');
-
-test(function() {
- var event = new PushEvent('PushEvent', {
- data: new PushMessageData('FOOBAR')
- });
-
- var arrayBuffer = event.data.arrayBuffer();
- assert_equals(arrayBuffer.byteLength, 6);
-
- var int8Array = new Int8Array(arrayBuffer);
- assert_equals(int8Array[0], 70); // F
- assert_equals(int8Array[3], 66); // B
-
-}, 'Reading an ArrayBuffer from PushMessageData through the PushEvent constructor.');
-
-async_test(function(test) {
- var event = new PushEvent('PushEvent', {
- data: new PushMessageData('FOOBAR')
- });
-
- var blob = event.data.blob();
- assert_equals(blob.size, 6);
- assert_equals(blob.type, '');
-
- var reader = new FileReader();
- reader.addEventListener('load', function() {
- assert_equals(reader.result, 'FOOBAR');
- test.done();
- });
-
- reader.readAsText(blob);
-
-}, 'Reading a Blob from PushMessageData through the PushEvent constructor.')
-
-test(function() {
- var event = new PushEvent('PushEvent', {
- data: new PushMessageData('[5, 6, 7]')
- });
-
- var array = event.data.json();
- assert_equals(array.length, 3);
- assert_equals(array[1], 6);
-
- event = new PushEvent('PushEvent', {
- data: new PushMessageData('{ "foo": { "bar": 42 } }')
- });
-
- assert_equals(event.data.json().foo.bar, 42);
-
-}, 'Reading JSON from PushMessageData through the PushEvent constructor.');
-
-test(function() {
- var event = new PushEvent('PushEvent', {
- data: new PushMessageData('Hello, world!')
- });
-
- assert_equals(event.data.text(), 'Hello, world!');
-
-}, 'Reading text from PushMessageData through the PushEvent constructor.');

Powered by Google App Engine
This is Rietveld 408576698