|
1 | | -import { expect } from 'chai'; |
| 1 | +import { expect } from "chai"; |
| 2 | +import { join } from "path"; |
2 | 3 | import { |
| 4 | + getNonEmptyLinesFromFiles, |
3 | 5 | parseCommaSeparatedValues, |
4 | | - parseNewLineSeparatedValues |
5 | | -} from '../src/cli'; |
| 6 | + parseNewLineSeparatedValues, |
| 7 | +} from "../src/cli"; |
6 | 8 |
|
7 | | -describe('cli', () => { |
8 | | - describe('parseCommaSeparatedValues()', () => { |
9 | | - it('parses comma-separated values', () => { |
| 9 | +describe("cli", () => { |
| 10 | + describe("parseCommaSeparatedValues()", () => { |
| 11 | + it("parses comma-separated values", () => { |
10 | 12 | expect( |
11 | | - parseCommaSeparatedValues(' CustomObject:Account , ApexPage:Foo') |
12 | | - ).to.deep.equal(['CustomObject:Account', 'ApexPage:Foo']); |
| 13 | + parseCommaSeparatedValues(" CustomObject:Account , ApexPage:Foo") |
| 14 | + ).to.deep.equal(["CustomObject:Account", "ApexPage:Foo"]); |
13 | 15 | }); |
14 | 16 | }); |
15 | | - describe('parseNewLineSeparatedValues()', () => { |
16 | | - it('parses newline-separated values', () => { |
| 17 | + describe("parseNewLineSeparatedValues()", () => { |
| 18 | + it("parses newline-separated values", () => { |
17 | 19 | const input = `CustomObject:Account |
18 | 20 | ApexPage:Foo |
19 | 21 | `; |
20 | 22 | expect(parseNewLineSeparatedValues(input)).to.deep.equal([ |
21 | | - 'CustomObject:Account', |
22 | | - 'ApexPage:Foo' |
| 23 | + "CustomObject:Account", |
| 24 | + "ApexPage:Foo", |
| 25 | + ]); |
| 26 | + }); |
| 27 | + }); |
| 28 | + describe("getNonEmptyLinesFromFiles()", () => { |
| 29 | + it("parses multiple files", async () => { |
| 30 | + const fixtures = join("test", "fixtures", "ignore-files"); |
| 31 | + const ignoreFiles = [ |
| 32 | + join(fixtures, "full.txt"), |
| 33 | + join(fixtures, "empty.txt"), |
| 34 | + join(fixtures, "min.txt"), |
| 35 | + ]; |
| 36 | + expect(await getNonEmptyLinesFromFiles(ignoreFiles)).to.deep.equal([ |
| 37 | + "ApexClass:Full", |
| 38 | + "ApexPage:Full", |
| 39 | + "ApexClass:Min", |
| 40 | + "ApexPage:Min", |
23 | 41 | ]); |
24 | 42 | }); |
25 | 43 | }); |
|
0 commit comments