mirror of
				https://github.com/theoludwig/eslint-config-conventions.git
				synced 2025-10-21 07:35:11 +02:00 
			
		
		
		
	test: use describe and it
This commit is contained in:
		| @@ -1,77 +0,0 @@ | |||||||
| import test from "node:test" |  | ||||||
| import assert from "node:assert/strict" |  | ||||||
|  |  | ||||||
| import { ESLint } from "eslint" |  | ||||||
|  |  | ||||||
| const eslint = new ESLint() |  | ||||||
|  |  | ||||||
| test("ensure we validate correctly JavaScript files", async () => { |  | ||||||
|   const [noErrors] = await eslint.lintFiles( |  | ||||||
|     "test/fixtures/javascript-no-errors.js", |  | ||||||
|   ) |  | ||||||
|   const [withErrors] = await eslint.lintFiles( |  | ||||||
|     "test/fixtures/javascript-with-errors.js", |  | ||||||
|   ) |  | ||||||
|   assert.strictEqual(noErrors?.errorCount, 0, JSON.stringify(noErrors, null, 2)) |  | ||||||
|   assert.strictEqual( |  | ||||||
|     withErrors?.errorCount, |  | ||||||
|     3, |  | ||||||
|     JSON.stringify(withErrors, null, 2), |  | ||||||
|   ) |  | ||||||
| }) |  | ||||||
|  |  | ||||||
| test("ensure we do not use deprecated rules", async () => { |  | ||||||
|   const [javascriptLintResult] = await eslint.lintFiles( |  | ||||||
|     "test/fixtures/javascript-no-errors.js", |  | ||||||
|   ) |  | ||||||
|   const [typescriptLintResult] = await eslint.lintFiles( |  | ||||||
|     "test/fixtures/typescript-no-errors.ts", |  | ||||||
|   ) |  | ||||||
|   assert.strictEqual( |  | ||||||
|     javascriptLintResult.usedDeprecatedRules.length, |  | ||||||
|     0, |  | ||||||
|     JSON.stringify(javascriptLintResult, null, 2), |  | ||||||
|   ) |  | ||||||
|   assert.strictEqual( |  | ||||||
|     typescriptLintResult.usedDeprecatedRules.length, |  | ||||||
|     0, |  | ||||||
|     JSON.stringify(typescriptLintResult, null, 2), |  | ||||||
|   ) |  | ||||||
| }) |  | ||||||
|  |  | ||||||
| test("ensure we validate correctly TypeScript files", async () => { |  | ||||||
|   const [noErrors] = await eslint.lintFiles( |  | ||||||
|     "test/fixtures/typescript-no-errors.ts", |  | ||||||
|   ) |  | ||||||
|   const [withErrors] = await eslint.lintFiles( |  | ||||||
|     "test/fixtures/javascript-with-errors.js", |  | ||||||
|   ) |  | ||||||
|   assert.strictEqual(noErrors?.errorCount, 0, JSON.stringify(noErrors, null, 2)) |  | ||||||
|   assert.strictEqual( |  | ||||||
|     withErrors?.errorCount, |  | ||||||
|     3, |  | ||||||
|     JSON.stringify(withErrors, null, 2), |  | ||||||
|   ) |  | ||||||
| }) |  | ||||||
|  |  | ||||||
| test("ensure we allow top-level await", async () => { |  | ||||||
|   const [lintResult] = await eslint.lintFiles( |  | ||||||
|     "test/fixtures/top-level-await.mjs", |  | ||||||
|   ) |  | ||||||
|   assert.strictEqual( |  | ||||||
|     lintResult?.errorCount, |  | ||||||
|     0, |  | ||||||
|     JSON.stringify(lintResult, null, 2), |  | ||||||
|   ) |  | ||||||
| }) |  | ||||||
|  |  | ||||||
| test("ensure we allow to ignore floating promise with void operator (@typescript-eslint/no-floating-promises)", async () => { |  | ||||||
|   const [lintResult] = await eslint.lintFiles( |  | ||||||
|     "test/fixtures/typescript-no-errors-ignore-promise.ts", |  | ||||||
|   ) |  | ||||||
|   assert.strictEqual( |  | ||||||
|     lintResult?.errorCount, |  | ||||||
|     0, |  | ||||||
|     JSON.stringify(lintResult, null, 2), |  | ||||||
|   ) |  | ||||||
| }) |  | ||||||
							
								
								
									
										87
									
								
								test/validate-config.test.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										87
									
								
								test/validate-config.test.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,87 @@ | |||||||
|  | import assert from "node:assert/strict" | ||||||
|  | import { describe, it } from "node:test" | ||||||
|  |  | ||||||
|  | import { ESLint } from "eslint" | ||||||
|  |  | ||||||
|  | const eslint = new ESLint() | ||||||
|  |  | ||||||
|  | describe("ESLint configuration", () => { | ||||||
|  |   it("should validate correctly JavaScript files", async () => { | ||||||
|  |     const [noErrors] = await eslint.lintFiles( | ||||||
|  |       "test/fixtures/javascript-no-errors.js", | ||||||
|  |     ) | ||||||
|  |     const [withErrors] = await eslint.lintFiles( | ||||||
|  |       "test/fixtures/javascript-with-errors.js", | ||||||
|  |     ) | ||||||
|  |     assert.strictEqual( | ||||||
|  |       noErrors?.errorCount, | ||||||
|  |       0, | ||||||
|  |       JSON.stringify(noErrors, null, 2), | ||||||
|  |     ) | ||||||
|  |     assert.strictEqual( | ||||||
|  |       withErrors?.errorCount, | ||||||
|  |       3, | ||||||
|  |       JSON.stringify(withErrors, null, 2), | ||||||
|  |     ) | ||||||
|  |   }) | ||||||
|  |  | ||||||
|  |   it("should validate correctly TypeScript files", async () => { | ||||||
|  |     const [noErrors] = await eslint.lintFiles( | ||||||
|  |       "test/fixtures/typescript-no-errors.ts", | ||||||
|  |     ) | ||||||
|  |     const [withErrors] = await eslint.lintFiles( | ||||||
|  |       "test/fixtures/javascript-with-errors.js", | ||||||
|  |     ) | ||||||
|  |     assert.strictEqual( | ||||||
|  |       noErrors?.errorCount, | ||||||
|  |       0, | ||||||
|  |       JSON.stringify(noErrors, null, 2), | ||||||
|  |     ) | ||||||
|  |     assert.strictEqual( | ||||||
|  |       withErrors?.errorCount, | ||||||
|  |       3, | ||||||
|  |       JSON.stringify(withErrors, null, 2), | ||||||
|  |     ) | ||||||
|  |   }) | ||||||
|  |  | ||||||
|  |   it("should not use deprecated rules", async () => { | ||||||
|  |     const [javascriptLintResult] = await eslint.lintFiles( | ||||||
|  |       "test/fixtures/javascript-no-errors.js", | ||||||
|  |     ) | ||||||
|  |     const [typescriptLintResult] = await eslint.lintFiles( | ||||||
|  |       "test/fixtures/typescript-no-errors.ts", | ||||||
|  |     ) | ||||||
|  |     assert.strictEqual( | ||||||
|  |       javascriptLintResult.usedDeprecatedRules.length, | ||||||
|  |       0, | ||||||
|  |       JSON.stringify(javascriptLintResult, null, 2), | ||||||
|  |     ) | ||||||
|  |     assert.strictEqual( | ||||||
|  |       typescriptLintResult.usedDeprecatedRules.length, | ||||||
|  |       0, | ||||||
|  |       JSON.stringify(typescriptLintResult, null, 2), | ||||||
|  |     ) | ||||||
|  |   }) | ||||||
|  |  | ||||||
|  |   it("should allow top-level await", async () => { | ||||||
|  |     const [lintResult] = await eslint.lintFiles( | ||||||
|  |       "test/fixtures/top-level-await.mjs", | ||||||
|  |     ) | ||||||
|  |     assert.strictEqual( | ||||||
|  |       lintResult?.errorCount, | ||||||
|  |       0, | ||||||
|  |       JSON.stringify(lintResult, null, 2), | ||||||
|  |     ) | ||||||
|  |   }) | ||||||
|  |  | ||||||
|  |   it("should allow to ignore floating promise with void operator (@typescript-eslint/no-floating-promises)", async () => { | ||||||
|  |     const [lintResult] = await eslint.lintFiles( | ||||||
|  |       "test/fixtures/typescript-no-errors-ignore-promise.ts", | ||||||
|  |     ) | ||||||
|  |     assert.strictEqual( | ||||||
|  |       lintResult?.errorCount, | ||||||
|  |       0, | ||||||
|  |       JSON.stringify(lintResult, null, 2), | ||||||
|  |     ) | ||||||
|  |   }) | ||||||
|  | }) | ||||||
		Reference in New Issue
	
	Block a user