UNPKG

@team23/eslint-config-team23-standard

Version:

A set of eslint rules used by TEAM23 for standard js projects

34 lines 1.79 kB
import { __awaiter } from "tslib"; import { describe, it, expect } from 'vitest'; import { ESLint } from 'eslint'; import { createJSEslintConfig } from '../index.js'; describe('ESLint Configuration Tests', () => { it('should lint test.js file and catch expected errors', () => __awaiter(void 0, void 0, void 0, function* () { // Create ESLint instance with our flat configuration const eslint = new ESLint({ baseConfig: createJSEslintConfig(), overrideConfigFile: true, }); // Lint the test file const results = yield eslint.lintFiles(['src/test/test.js']); const result = results[0]; // Verify that linting errors were found expect(result.messages.length).toBeGreaterThan(0); // Check for specific expected errors const errorMessages = result.messages.map(msg => msg.ruleId); // Verify some key rules are triggered expect(errorMessages).toContain('@stylistic/line-comment-position'); expect(errorMessages).toContain('no-unused-vars'); expect(errorMessages).toContain('jsdoc/require-param-description'); expect(errorMessages).toContain('jsdoc/require-returns-description'); expect(errorMessages).toContain('jsdoc/require-returns-type'); expect(errorMessages).toContain('@stylistic/key-spacing'); expect(errorMessages).toContain('@stylistic/object-curly-spacing'); expect(errorMessages).toContain('@stylistic/comma-spacing'); expect(errorMessages).toContain('no-magic-numbers'); expect(errorMessages).toContain('@stylistic/semi'); expect(errorMessages).toContain('@stylistic/max-len'); expect(errorMessages.length).toBe(11); })); }); //# sourceMappingURL=test.spec.js.map