From 3d7197c547bb2fc75be7214b94ab98e94cc302ac Mon Sep 17 00:00:00 2001 From: Amila Welihinda Date: Sun, 28 Jun 2020 14:30:39 -0700 Subject: [PATCH] test: null propagation (#369) --- test/e2e.spec.ts | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/test/e2e.spec.ts b/test/e2e.spec.ts index 258d3982..eefa5875 100644 --- a/test/e2e.spec.ts +++ b/test/e2e.spec.ts @@ -2,7 +2,8 @@ import { RuleTester } from "eslint"; import rule from "../src/rules/compat"; const ruleTester = new RuleTester({ - parserOptions: { ecmaVersion: 2015, sourceType: "module" }, + parserOptions: { ecmaVersion: 2020, sourceType: "module" }, + parser: require.resolve("@typescript-eslint/parser"), settings: { lintAllEsApis: true, }, @@ -26,6 +27,10 @@ ruleTester.run("compat", rule, { `, settings: { browsers: ["ExplorerMobile 10"] }, }, + { + code: `window?.fetch?.('example.com')`, + settings: { browsers: ["ie 9"] }, + }, { code: ` if (Array.prototype.flat) { @@ -607,6 +612,16 @@ ruleTester.run("compat", rule, { }, ], }, + // @TODO: Fix this edge case + // { + // code: `window?.fetch`, + // settings: { browsers: ["ie 9"] }, + // errors: [ + // { + // message: "fetch is not supported in IE 9", + // }, + // ], + // }, { code: "Object.entries({}), Object.values({})", settings: {