summaryrefslogtreecommitdiff
path: root/tests/node_compat/test/parallel/test-eventtarget-brandcheck.js
blob: 9084bad3c58a9ea505fd90cd6b046fc6abd92bb9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
// deno-fmt-ignore-file
// deno-lint-ignore-file

// Copyright Joyent and Node contributors. All rights reserved. MIT license.
// Taken from Node 18.12.1
// This file is automatically generated by `tests/node_compat/runner/setup.ts`. Do not modify this file manually.

// Flags: --expose-internals
'use strict';

require('../common');
const assert = require('assert');

const {
  Event,
  CustomEvent,
  EventTarget,
  NodeEventTarget,
} = require('internal/event_target');

[
  'target',
  'currentTarget',
  'srcElement',
  'type',
  'cancelable',
  'defaultPrevented',
  'timeStamp',
  'returnValue',
  'bubbles',
  'composed',
  'eventPhase',
].forEach((i) => {
  assert.throws(() => Reflect.get(Event.prototype, i, {}), {
    code: 'ERR_INVALID_THIS',
  });
});

[
  'stopImmediatePropagation',
  'preventDefault',
  'composedPath',
  'cancelBubble',
  'stopPropagation',
].forEach((i) => {
  assert.throws(() => Reflect.apply(Event.prototype[i], [], {}), {
    code: 'ERR_INVALID_THIS',
  });
});

[
  'target',
  'currentTarget',
  'srcElement',
  'type',
  'cancelable',
  'defaultPrevented',
  'timeStamp',
  'returnValue',
  'bubbles',
  'composed',
  'eventPhase',
  'detail',
].forEach((i) => {
  assert.throws(() => Reflect.get(CustomEvent.prototype, i, {}), {
    code: 'ERR_INVALID_THIS',
  });
});

[
  'stopImmediatePropagation',
  'preventDefault',
  'composedPath',
  'cancelBubble',
  'stopPropagation',
].forEach((i) => {
  assert.throws(() => Reflect.apply(CustomEvent.prototype[i], [], {}), {
    code: 'ERR_INVALID_THIS',
  });
});

['addEventListener', 'removeEventListener', 'dispatchEvent'].forEach((i) => {
  assert.throws(() => Reflect.apply(EventTarget.prototype[i], [], {}), {
    code: 'ERR_INVALID_THIS',
  });
});

[
  'setMaxListeners',
  'getMaxListeners',
  'eventNames',
  'listenerCount',
  'off',
  'removeListener',
  'on',
  'addListener',
  'once',
  'emit',
  'removeAllListeners',
].forEach((i) => {
  assert.throws(() => Reflect.apply(NodeEventTarget.prototype[i], [], {}), {
    code: 'ERR_INVALID_THIS',
  });
});