diff --git a/src/converters/lintConfigs/rules/ruleConverters/codelyzer/template-accessibility-label-for.ts b/src/converters/lintConfigs/rules/ruleConverters/codelyzer/template-accessibility-label-for.ts index 405ecf007..83ead7e77 100644 --- a/src/converters/lintConfigs/rules/ruleConverters/codelyzer/template-accessibility-label-for.ts +++ b/src/converters/lintConfigs/rules/ruleConverters/codelyzer/template-accessibility-label-for.ts @@ -1,9 +1,18 @@ import { RuleConverter } from "../../ruleConverter"; -export const convertTemplateAccessibilityLabelFor: RuleConverter = () => { +export const convertTemplateAccessibilityLabelFor: RuleConverter = (tslintRule) => { return { rules: [ { + ...(tslintRule.ruleArguments.length !== 0 && { + ruleArguments: [ + { + ...(tslintRule.ruleArguments[0]?.controlComponents && { controlComponents: tslintRule.ruleArguments[0]?.controlComponents }), + ...(tslintRule.ruleArguments[0]?.labelAttributes && { labelAttributes: tslintRule.ruleArguments[0]?.labelAttributes }), + ...(tslintRule.ruleArguments[0]?.labelComponents && { labelComponents: tslintRule.ruleArguments[0]?.labelComponents }), + }, + ], + }), ruleName: "@angular-eslint/template/accessibility-label-for", }, ], diff --git a/src/converters/lintConfigs/rules/ruleConverters/codelyzer/tests/template-accessibility-label-for.test.ts b/src/converters/lintConfigs/rules/ruleConverters/codelyzer/tests/template-accessibility-label-for.test.ts index 309d32afe..a65c9cb91 100644 --- a/src/converters/lintConfigs/rules/ruleConverters/codelyzer/tests/template-accessibility-label-for.test.ts +++ b/src/converters/lintConfigs/rules/ruleConverters/codelyzer/tests/template-accessibility-label-for.test.ts @@ -15,4 +15,30 @@ describe(convertTemplateAccessibilityLabelFor, () => { plugins: ["@angular-eslint/eslint-plugin-template"], }); }); + + test("conversion with arguments", () => { + const result = convertTemplateAccessibilityLabelFor({ + ruleArguments: [{ + controlComponents: ["app-input", "app-select"], + labelAttributes: ["id"], + labelComponents: ["app-label"], + }], + }); + + expect(result).toEqual({ + rules: [ + { + ruleArguments: [ + { + controlComponents: ["app-input", "app-select"], + labelAttributes: ["id"], + labelComponents: ["app-label"], + } + ], + ruleName: "@angular-eslint/template/accessibility-label-for", + }, + ], + plugins: ["@angular-eslint/eslint-plugin-template"], + }); + }); });