/
githubmirror
/
eslint-plugin
Обзор
Документация
Войти
/
githubmirror
/
eslint-plugin
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
tests/objectAssign.test.ts
37 строк
1 KB
Michael Naumov
test: add names to each test
16 апр 2026, 21:21
16 апр 2026, 21:21
86a5720
Код
Авторство
О чём код?
import { RuleTester } from "@typescript-eslint/rule-tester"; import objectAssignRule from "../lib/rules/objectAssign.js"; const ruleTester = new RuleTester(); ruleTester.run("object-assign", objectAssignRule, { valid: [ { name: "Object.assign with empty first arg is allowed", code: "Object.assign({}, {foo: 1}, {bar: 2});", }, { name: "Object.assign with empty first arg for settings is allowed", code: "this.settings = Object.assign({}, DEFAULT_SETTINGS, await this.loadData());", }, ], invalid: [ { name: "Object.assign with two args mutating first is forbidden", code: "Object.assign(defaultConfig, config);", errors: [{ messageId: "twoArgumentsDefault" }], }, { name: "Object.assign mutating DEFAULT_SETTINGS is forbidden", code: ` class MyPlugin { settings: unknown; async loadSettings() { this.settings = Object.assign(DEFAULT_SETTINGS, await this.loadData()); } } `, errors: [{ messageId: "twoArgumentsDefault" }], }, ], });