summaryrefslogtreecommitdiffstats
path: root/remote/test/puppeteer/packages/puppeteer-core/src/util/Function.test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'remote/test/puppeteer/packages/puppeteer-core/src/util/Function.test.ts')
-rw-r--r--remote/test/puppeteer/packages/puppeteer-core/src/util/Function.test.ts36
1 files changed, 36 insertions, 0 deletions
diff --git a/remote/test/puppeteer/packages/puppeteer-core/src/util/Function.test.ts b/remote/test/puppeteer/packages/puppeteer-core/src/util/Function.test.ts
new file mode 100644
index 0000000000..c6da4cdf27
--- /dev/null
+++ b/remote/test/puppeteer/packages/puppeteer-core/src/util/Function.test.ts
@@ -0,0 +1,36 @@
+/**
+ * @license
+ * Copyright 2018 Google Inc.
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+import {describe, it} from 'node:test';
+
+import expect from 'expect';
+
+import {interpolateFunction} from './Function.js';
+
+describe('Function', function () {
+ describe('interpolateFunction', function () {
+ it('should work', async () => {
+ const test = interpolateFunction(
+ () => {
+ const test = PLACEHOLDER('test') as () => number;
+ return test();
+ },
+ {test: `() => 5`}
+ );
+ expect(test()).toBe(5);
+ });
+ it('should work inlined', async () => {
+ const test = interpolateFunction(
+ () => {
+ // Note the parenthesis will be removed by the typescript compiler.
+ return (PLACEHOLDER('test') as () => number)();
+ },
+ {test: `() => 5`}
+ );
+ expect(test()).toBe(5);
+ });
+ });
+});