From bbccc361aa0df27e84772a06eaa51eefe8f4e9a4 Mon Sep 17 00:00:00 2001 From: Ives van Hoorne Date: Wed, 9 Sep 2020 21:25:57 +0200 Subject: [PATCH] Add test --- .../__snapshots__/denormalize.test.ts.snap | 26 +++++++++++++++++++ .../utils/files/__tests__/denormalize.test.ts | 11 ++++++++ 2 files changed, 37 insertions(+) diff --git a/packages/import-utils/src/utils/files/__tests__/__snapshots__/denormalize.test.ts.snap b/packages/import-utils/src/utils/files/__tests__/__snapshots__/denormalize.test.ts.snap index bd557d25..8ffaf4f9 100644 --- a/packages/import-utils/src/utils/files/__tests__/__snapshots__/denormalize.test.ts.snap +++ b/packages/import-utils/src/utils/files/__tests__/__snapshots__/denormalize.test.ts.snap @@ -107,3 +107,29 @@ Object { ], } `; + +exports[`denormalize works with directories starting with a dot 1`] = ` +Object { + "directories": Array [ + Object { + "directoryShortid": undefined, + "shortid": "0", + "title": ".github", + }, + Object { + "directoryShortid": "0", + "shortid": "1", + "title": "workflows", + }, + ], + "modules": Array [ + Object { + "code": "test", + "directoryShortid": "1", + "isBinary": false, + "shortid": "2", + "title": "test.yml", + }, + ], +} +`; diff --git a/packages/import-utils/src/utils/files/__tests__/denormalize.test.ts b/packages/import-utils/src/utils/files/__tests__/denormalize.test.ts index 28e72634..a834d132 100644 --- a/packages/import-utils/src/utils/files/__tests__/denormalize.test.ts +++ b/packages/import-utils/src/utils/files/__tests__/denormalize.test.ts @@ -68,6 +68,17 @@ describe("denormalize", () => { expect(denormalized.directories).toEqual([]); }); + it("works with directories starting with a dot", () => { + const paths = { + ".github/workflows/test.yml": { content: "test", isBinary: false }, + }; + + const denormalized = denormalize(paths, []); + + expect(denormalized).toMatchSnapshot(); + expect(denormalized.directories.length).toBe(2); + }); + it("can create nested directories", () => { const paramFiles = { "/src/test/new-file.js": { isBinary: false, content: "" },