|
124 | 124 | ];
|
125 | 125 |
|
126 | 126 | nfc_test(async t => {
|
127 |
| - const writer = new NDEFWriter(); |
| 127 | + const writer = new NDEFReader(); |
128 | 128 | const promises = [];
|
129 | 129 | invalid_type_messages.forEach(message => {
|
130 | 130 | promises.push(
|
|
134 | 134 | }, "Test that promise is rejected with TypeError if NDEFMessageSource is invalid.");
|
135 | 135 |
|
136 | 136 | nfc_test(async t => {
|
137 |
| - const writer = new NDEFWriter(); |
| 137 | + const writer = new NDEFReader(); |
138 | 138 | const promises = [];
|
139 | 139 | invalid_syntax_messages.forEach(message => {
|
140 | 140 | promises.push(
|
|
146 | 146 |
|
147 | 147 | nfc_test(async t => {
|
148 | 148 | await test_driver.set_permission({ name: 'nfc' }, 'denied', false);
|
149 |
| - const writer = new NDEFWriter(); |
| 149 | + const writer = new NDEFReader(); |
150 | 150 | await promise_rejects_dom(t, 'NotAllowedError', writer.write(test_text_data));
|
151 |
| -}, 'NDEFWriter.write should fail if user permission is not granted.'); |
| 151 | +}, 'NDEFReader.write should fail if user permission is not granted.'); |
152 | 152 |
|
153 | 153 | // We do not provide NFC mock here to simulate that there has no available
|
154 | 154 | // implementation for NFC Mojo interface.
|
155 | 155 | nfc_test(async (t, mockNFC) => {
|
156 | 156 | mockNFC.simulateClosedPipe();
|
157 |
| - const writer = new NDEFWriter(); |
| 157 | + const writer = new NDEFReader(); |
158 | 158 | await promise_rejects_dom(t, 'NotSupportedError', writer.write(test_text_data));
|
159 |
| -}, 'NDEFWriter.write should fail if no implementation for NFC Mojo interface is available.'); |
| 159 | +}, 'NDEFReader.write should fail if no implementation for NFC Mojo interface is available.'); |
160 | 160 |
|
161 | 161 | nfc_test(async (t, mockNFC) => {
|
162 |
| - const writer = new NDEFWriter(); |
| 162 | + const writer = new NDEFReader(); |
163 | 163 | const controller = new AbortController();
|
164 | 164 |
|
165 | 165 | //Make sure push is pending
|
|
176 | 176 | });
|
177 | 177 | await rejected;
|
178 | 178 | assert_true(callback_called, 'timeout should have caused the abort');
|
179 |
| -}, "NDEFWriter.write should fail if abort write request before write happends."); |
| 179 | +}, "NDEFReader.write should fail if abort write request before write happends."); |
180 | 180 |
|
181 | 181 | nfc_test(async t => {
|
182 |
| - const writer = new NDEFWriter(); |
| 182 | + const writer = new NDEFReader(); |
183 | 183 | const controller = new AbortController();
|
184 | 184 | assert_false(controller.signal.aborted);
|
185 | 185 | controller.abort();
|
186 | 186 | assert_true(controller.signal.aborted);
|
187 | 187 | await promise_rejects_dom(t, 'AbortError',
|
188 | 188 | writer.write(test_text_data, { signal: controller.signal }));
|
189 |
| -}, "NDEFWriter.write should fail if signal's aborted flag is set."); |
| 189 | +}, "NDEFReader.write should fail if signal's aborted flag is set."); |
190 | 190 |
|
191 | 191 | nfc_test(async t => {
|
192 |
| - const writer = new NDEFWriter(); |
| 192 | + const writer = new NDEFReader(); |
193 | 193 | const promises = [];
|
194 | 194 | invalid_signals.forEach(invalid_signal => {
|
195 | 195 | promises.push(promise_rejects_js(t, TypeError,
|
196 | 196 | writer.write(test_text_data, { signal: invalid_signal })));
|
197 | 197 | });
|
198 | 198 | await Promise.all(promises);
|
199 |
| -}, "NDEFWriter.write should fail if signal is not an AbortSignal."); |
| 199 | +}, "NDEFReader.write should fail if signal is not an AbortSignal."); |
200 | 200 |
|
201 | 201 | nfc_test(async (t, mockNFC) => {
|
202 |
| - const writer1 = new NDEFWriter(); |
203 |
| - const writer2 = new NDEFWriter(); |
| 202 | + const writer1 = new NDEFReader(); |
| 203 | + const writer2 = new NDEFReader(); |
204 | 204 | const controller = new AbortController();
|
205 | 205 | const p1 = writer1.write(test_text_data, { signal: controller.signal });
|
206 | 206 |
|
|
214 | 214 | }, "Synchronously signaled abort.");
|
215 | 215 |
|
216 | 216 | nfc_test(async (t, mockNFC) => {
|
217 |
| - const writer = new NDEFWriter(); |
| 217 | + const writer = new NDEFReader(); |
218 | 218 | mockNFC.setHWStatus(NFCHWStatus.DISABLED);
|
219 | 219 | await promise_rejects_dom(t, 'NotReadableError', writer.write(test_text_data));
|
220 |
| -}, "NDEFWriter.write should fail when NFC HW is disabled."); |
| 220 | +}, "NDEFReader.write should fail when NFC HW is disabled."); |
221 | 221 |
|
222 | 222 | nfc_test(async (t, mockNFC) => {
|
223 |
| - const writer = new NDEFWriter(); |
| 223 | + const writer = new NDEFReader(); |
224 | 224 | mockNFC.setHWStatus(NFCHWStatus.NOT_SUPPORTED);
|
225 | 225 | await promise_rejects_dom(t, 'NotSupportedError', writer.write(test_text_data));
|
226 |
| -}, "NDEFWriter.write should fail when NFC HW is not supported."); |
| 226 | +}, "NDEFReader.write should fail when NFC HW is not supported."); |
227 | 227 |
|
228 | 228 | nfc_test(async () => {
|
229 | 229 | await new Promise((resolve,reject) => {
|
|
242 | 242 | }
|
243 | 243 | };
|
244 | 244 | try {
|
245 |
| - const writer = new NDEFWriter(); |
| 245 | + const writer = new NDEFReader(); |
246 | 246 | writer.write("Test").then(onSuccess, onError);
|
247 | 247 | } catch(e) {
|
248 | 248 | parent.postMessage("Failure", "*");
|
|
263 | 263 | }, 'Test that WebNFC API is not accessible from iframe context.');
|
264 | 264 |
|
265 | 265 | nfc_test(async () => {
|
266 |
| - const writer = new NDEFWriter(); |
| 266 | + const writer = new NDEFReader(); |
267 | 267 | await writer.write(test_text_data);
|
268 |
| -}, 'NDEFWriter.write should succeed when NFC HW is enabled'); |
| 268 | +}, 'NDEFReader.write should succeed when NFC HW is enabled'); |
269 | 269 |
|
270 | 270 | nfc_test(async (t, mockNFC) => {
|
271 |
| - const writer = new NDEFWriter(); |
| 271 | + const writer = new NDEFReader(); |
272 | 272 | const message = createMessage([createTextRecord(test_text_data),
|
273 | 273 | createMimeRecordFromJson(test_json_data),
|
274 | 274 | createMimeRecord(test_buffer_data),
|
|
279 | 279 | test_message_origin);
|
280 | 280 | await writer.write(message);
|
281 | 281 | assertNDEFMessagesEqual(message, mockNFC.pushedMessage());
|
282 |
| -}, "NDEFWriter.write NDEFMessage containing text, mime, unknown, url, absolute-url \ |
| 282 | +}, "NDEFReader.write NDEFMessage containing text, mime, unknown, url, absolute-url \ |
283 | 283 | and external records with default NDEFWriteOptions.");
|
284 | 284 |
|
285 | 285 | nfc_test(async (t, mockNFC) => {
|
|
291 | 291 | // Prepare an external type record that uses |messageContainLocal| as its payload.
|
292 | 292 | const message = createMessage([createRecord('example.com:containsLocalRecord', messageContainLocal)]);
|
293 | 293 |
|
294 |
| - const writer = new NDEFWriter(); |
| 294 | + const writer = new NDEFReader(); |
295 | 295 | await writer.write(message);
|
296 | 296 | const pushed_message = mockNFC.pushedMessage();
|
297 | 297 |
|
|
311 | 311 | assert_array_equals(pushed_message.data[0].payloadMessage.data[0].data, new Uint8Array(0),
|
312 | 312 | 'payloadMessage is used instead');
|
313 | 313 | assertNDEFMessagesEqual(messageContainText, pushed_message.data[0].payloadMessage.data[0].payloadMessage);
|
314 |
| -}, "NDEFWriter.write NDEFMessage containing embedded records."); |
| 314 | +}, "NDEFReader.write NDEFMessage containing embedded records."); |
315 | 315 |
|
316 | 316 | nfc_test(async (t, mockNFC) => {
|
317 | 317 | // A smart-poster record contains a uri record, text record.
|
|
321 | 321 | const message = createMessage([createRecord(
|
322 | 322 | 'smart-poster', payload_message, "dummy_record_id")]);
|
323 | 323 |
|
324 |
| - const writer = new NDEFWriter(); |
| 324 | + const writer = new NDEFReader(); |
325 | 325 | await writer.write(message);
|
326 | 326 | const pushed_message = mockNFC.pushedMessage();
|
327 | 327 |
|
|
350 | 350 | }
|
351 | 351 | assert_array_equals(embedded_record_types.sort(), ['text', 'url'],
|
352 | 352 | 'smart-poster record\'s contained record types');
|
353 |
| -}, "NDEFWriter.write NDEFMessage containing smart-poster record."); |
| 353 | +}, "NDEFReader.write NDEFMessage containing smart-poster record."); |
354 | 354 |
|
355 | 355 | nfc_test(async (t, mockNFC) => {
|
356 |
| - const writer = new NDEFWriter(); |
| 356 | + const writer = new NDEFReader(); |
357 | 357 | await writer.write(test_text_data);
|
358 | 358 | assertNDEFMessagesEqual(test_text_data, mockNFC.pushedMessage());
|
359 |
| -}, "Test that NDEFWriter.write succeeds when message is DOMString."); |
| 359 | +}, "Test that NDEFReader.write succeeds when message is DOMString."); |
360 | 360 |
|
361 | 361 | nfc_test(async (t, mockNFC) => {
|
362 |
| - const writer = new NDEFWriter(); |
| 362 | + const writer = new NDEFReader(); |
363 | 363 | await writer.write(test_buffer_data);
|
364 | 364 | assertNDEFMessagesEqual(test_buffer_data, mockNFC.pushedMessage());
|
365 |
| -}, "Test that NDEFWriter.write succeeds when message is ArrayBuffer."); |
| 365 | +}, "Test that NDEFReader.write succeeds when message is ArrayBuffer."); |
366 | 366 |
|
367 | 367 | nfc_test(async (t, mockNFC) => {
|
368 | 368 | let buffer_view = new Uint8Array(test_buffer_data, 2, 5);
|
369 |
| - const writer = new NDEFWriter(); |
| 369 | + const writer = new NDEFReader(); |
370 | 370 | await writer.write(buffer_view);
|
371 | 371 | assertNDEFMessagesEqual(buffer_view, mockNFC.pushedMessage());
|
372 |
| -}, "Test that NDEFWriter.write succeeds when message is ArrayBufferView."); |
| 372 | +}, "Test that NDEFReader.write succeeds when message is ArrayBufferView."); |
373 | 373 |
|
374 | 374 | nfc_test(async (t, mockNFC) => {
|
375 |
| - const writer = new NDEFWriter(); |
| 375 | + const writer = new NDEFReader(); |
376 | 376 | await writer.write(createMessage([createRecord('empty')]));
|
377 | 377 | const receivedMessage = mockNFC.pushedMessage();
|
378 | 378 | assert_equals(receivedMessage.data.length, 1);
|
379 | 379 | assert_equals(receivedMessage.data[0].recordType, 'empty', 'recordType');
|
380 |
| -}, "NDEFWriter.write with 'empty' record should succeed."); |
| 380 | +}, "NDEFReader.write with 'empty' record should succeed."); |
381 | 381 |
|
382 | 382 | nfc_test(async (t, mockNFC) => {
|
383 |
| - const writer = new NDEFWriter(); |
| 383 | + const writer = new NDEFReader(); |
384 | 384 | await writer.write(test_text_data);
|
385 | 385 | assertNDEFWriteOptionsEqual({overwrite: true}, mockNFC.writeOptions());
|
386 | 386 | }, "Check that default NDEFWriteOptions values are correctly set.");
|
387 | 387 |
|
388 | 388 | nfc_test(async (t, mockNFC) => {
|
389 |
| - const writer = new NDEFWriter(); |
| 389 | + const writer = new NDEFReader(); |
390 | 390 | await writer.write(test_text_data, {overwrite: false});
|
391 | 391 | assertNDEFWriteOptionsEqual({overwrite: false}, mockNFC.writeOptions());
|
392 | 392 | }, "Check that provided NDEFWriteOptions values are correctly converted.");
|
393 | 393 |
|
394 | 394 | nfc_test(async (t, mockNFC) => {
|
395 |
| - const writer1 = new NDEFWriter(); |
396 |
| - const writer2 = new NDEFWriter(); |
| 395 | + const writer1 = new NDEFReader(); |
| 396 | + const writer2 = new NDEFReader(); |
397 | 397 |
|
398 | 398 | const p1 = writer1.write(test_text_data, {overwrite: false});
|
399 | 399 | const p2 = writer2.write(test_url_data, {overwrite: true});
|
|
414 | 414 | resolve();
|
415 | 415 | });
|
416 | 416 | });
|
417 |
| -}, "NDEFWriter.write should replace all previously configured write operations."); |
| 417 | +}, "NDEFReader.write should replace all previously configured write operations."); |
418 | 418 |
|
419 | 419 | nfc_test(async (t, mockNFC) => {
|
420 |
| - const writer = new NDEFWriter(); |
| 420 | + const writer = new NDEFReader(); |
421 | 421 | await writer.write({ records: [{ recordType: "mime", data: test_buffer_data }] });
|
422 | 422 | assertNDEFMessagesEqual(test_buffer_data, mockNFC.pushedMessage());
|
423 | 423 | }, "Test that mediaType should be set to 'application/octet-stream' if \
|
|
428 | 428 | // Make sure the push will be pending in the mock.
|
429 | 429 | mockNFC.setPendingPushCompleted(false);
|
430 | 430 |
|
431 |
| - const writer = new NDEFWriter(); |
| 431 | + const writer = new NDEFReader(); |
432 | 432 | const promise = writer.write(test_text_data);
|
433 | 433 |
|
434 | 434 | // Just to make sure the write() request has already reached to the mock.
|
|
437 | 437 |
|
438 | 438 | mockNFC.simulateNonNDEFTagDiscovered();
|
439 | 439 | await promise_rejects_dom(t, 'NotSupportedError', promise);
|
440 |
| -}, "NDEFWriter.write should fail when the NFC device coming up does not expose \ |
| 440 | +}, "NDEFReader.write should fail when the NFC device coming up does not expose \ |
441 | 441 | NDEF technology.");
|
442 | 442 |
|
443 | 443 | nfc_test(async (t, mockNFC) => {
|
444 |
| - const writer = new NDEFWriter(); |
| 444 | + const writer = new NDEFReader(); |
445 | 445 | await writer.write(test_text_data, {overwrite: false});
|
446 | 446 | assertNDEFMessagesEqual(test_text_data, mockNFC.pushedMessage());
|
447 |
| -}, "NDEFWriter.write should succeed to write data to an unformatted NFC device \ |
| 447 | +}, "NDEFReader.write should succeed to write data to an unformatted NFC device \ |
448 | 448 | when the NDEFWriteOptions.overwrite is false.");
|
449 | 449 |
|
450 | 450 | nfc_test(async (t, mockNFC) => {
|
451 |
| - const writer = new NDEFWriter(); |
| 451 | + const writer = new NDEFReader(); |
452 | 452 | await writer.write(test_buffer_data);
|
453 | 453 | assertNDEFMessagesEqual(test_buffer_data, mockNFC.pushedMessage());
|
454 | 454 | await writer.write(test_text_data, {overwrite: true});
|
455 | 455 | assertNDEFMessagesEqual(test_text_data, mockNFC.pushedMessage());
|
456 |
| -}, "NDEFWriter.write should succeed to overwrite the existing data \ |
| 456 | +}, "NDEFReader.write should succeed to overwrite the existing data \ |
457 | 457 | when the NDEFWriteOptions.overwrite is true.");
|
458 | 458 |
|
459 | 459 | nfc_test(async (t, mockNFC) => {
|
460 |
| - const writer = new NDEFWriter(); |
| 460 | + const writer = new NDEFReader(); |
461 | 461 | const p = writer.write(test_text_data, {overwrite: false});
|
462 | 462 | mockNFC.setIsFormattedTag(true);
|
463 | 463 | await promise_rejects_dom(t, 'NotAllowedError', p);
|
464 |
| -}, "NDEFWriter.write should fail when there are NDEF records on the NFC device \ |
| 464 | +}, "NDEFReader.write should fail when there are NDEF records on the NFC device \ |
465 | 465 | and NDEFWriteOptions.overwrite is false.");
|
466 | 466 |
|
467 | 467 | nfc_test(async (t, mockNFC) => {
|
468 |
| - const writer = new NDEFWriter(); |
| 468 | + const writer = new NDEFReader(); |
469 | 469 | mockNFC.simulateDataTransferFails();
|
470 | 470 | await promise_rejects_dom(t, 'NetworkError', writer.write(test_text_data));
|
471 |
| -}, "NDEFWriter.write should fail with NetworkError when NFC data transfer fails."); |
| 471 | +}, "NDEFReader.write should fail with NetworkError when NFC data transfer fails."); |
472 | 472 |
|
473 | 473 | </script>
|
0 commit comments