UNPKG

eslint-plugin-typesafe

Version:

ESLint plugin to encourage type-safe practices

46 lines (40 loc) 1.23 kB
"use strict"; //------------------------------------------------------------------------------ // Requirements //------------------------------------------------------------------------------ const rule = require("../../lib/rules/no-await-without-trycatch"); const RuleTester = require('eslint').RuleTester; //------------------------------------------------------------------------------ // Tests //------------------------------------------------------------------------------ const eslintTester = new RuleTester(); eslintTester.run("no-await-without-trycatch", rule, { valid: [ { // Await in try-catch block code: ` async function f() { try { await g() } catch (e) { console.error(e) } }`, parserOptions: { ecmaVersion: 8, sourceType: "module" } } ], invalid: [ { // Await not in try-catch block code: ` async function f() { const x = await g() return x }`, parserOptions: { ecmaVersion: 8, sourceType: "module" }, errors: [ { message: "Await expressions should be executed in a try-catch block." } ], } ] });