Skip to content

Commit d6cddb8

Browse files
committed
moving test BOM to its own file
1 parent aa2e15e commit d6cddb8

2 files changed

Lines changed: 18 additions & 10 deletions

File tree

tests/config/run-test.js

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
import path from "node:path";
22
import createEsmUtils from "esm-utils";
3-
import { BOM, FULL_TEST } from "./constants.js";
3+
import { FULL_TEST } from "./constants.js";
44
import * as failedTests from "./failed-format-tests.js";
55
import { format } from "./run-prettier.js";
66
import consistentEndOfLine from "./utils/consistent-end-of-line.js";
77
import createSnapshot from "./utils/create-snapshot.js";
88
import visualizeEndOfLine from "./utils/visualize-end-of-line.js";
99
import * as testAstCompare from "./test-ast-compare.js";
10+
import * as testBom from "./test-bom.js";
1011
import * as testEndOfLine from "./test-end-of-line.js";
1112
import * as testSecondFormat from "./test-second-format.js";
1213
import { shouldThrowOnFormat } from "./utilities.js";
@@ -132,15 +133,7 @@ async function runTest({
132133
await testAstCompare.run(code, formatResult, filename, formatOptions);
133134
await testEndOfLine.run(code, formatResult, filename, formatOptions, "\r\n");
134135
await testEndOfLine.run(code, formatResult, filename, formatOptions, "\r");
135-
136-
if (code.charAt(0) !== BOM) {
137-
const { eolVisualizedOutput: output } = await format(
138-
BOM + code,
139-
formatOptions,
140-
);
141-
const expected = BOM + formatResult.eolVisualizedOutput;
142-
expect(output).toEqual(expected);
143-
}
136+
await testBom.run(code, formatResult, filename, formatOptions);
144137

145138
if (shouldCompareBytecode(filename, formatOptions)) {
146139
const output = compileContract(filename, formatResult.output);

tests/config/test-bom.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import { BOM } from "./constants.js";
2+
import { format } from "./run-prettier.js";
3+
4+
async function testBom(source, formatResult, _filename, formatOptions) {
5+
if (source.charAt(0) !== BOM) {
6+
const { eolVisualizedOutput: output } = await format(
7+
BOM + source,
8+
formatOptions,
9+
);
10+
const expected = BOM + formatResult.eolVisualizedOutput;
11+
expect(output).toEqual(expected);
12+
}
13+
}
14+
15+
export { testBom as run };

0 commit comments

Comments
 (0)