0.1.95 • Published 8 months ago

@ms-cloudpack/jest-path-snapshot v0.1.95

Weekly downloads
-
License
MIT
Repository
-
Last release
8 months ago

@ms-cloudpack/jest-path-snapshot

Allows file trees and content to be written in jest snapshots.

Usage

Initialize it in your test file:

import { pathSnapshotSerializer, fsPath } from '@ms-cloudpack/jest-path-snapshot';

expect.addSnapshotSerializer(pathSnapshotSerializer(options));

Then use in your tests by wrapping your path in the fsPath helper and using the ordinary Jest snapshot api:

const someOutputPath = path.join(os.tmpdir(), 'my-stuff');

describe('file-thing', () => {
  it('writes to the disk', () => {
    fileThing(someOutputPath);
    // wrap your string path in fsPath to identify it as a serialized path.
    expect(fsPath(someOutputPath)).toMatchInlineSnapshot();
  });
});

Example output:

Folder contents of "test-project":
a/
├─ c/
│  └─ test-json.json
└─ test-png.png
b/
├─ test-ts.ts
└─ test-tsx.tsx
test-txt.txt

a/c/test-json.json:
------------------
{}

b/test-ts.ts:
------------
'ts';

b/test-tsx.tsx:
--------------
'tsx';

test-txt.txt:
------------
txt

Options

NameTypeDefaultDescription
includeSourceMatchesstring[]'**/*.{txt,?([cm])[jt]s?(x),json}'Array of globs to include contents in the snapshot (does not impact the path hierarchy tree).
excludeSourceMatchesstring[]Array of globs to exclude from snapshot, despite matching includeSourceMatches (does not impact the path hierarchy tree).
0.1.95

8 months ago

0.1.93

8 months ago

0.1.94

8 months ago

0.1.92

8 months ago

0.1.90

8 months ago

0.1.91

8 months ago

0.1.89

9 months ago

0.1.88

9 months ago

0.1.87

9 months ago

0.1.85

9 months ago

0.1.86

9 months ago

0.1.83

9 months ago

0.1.84

9 months ago

0.1.82

9 months ago

0.1.81

10 months ago

0.1.80

10 months ago

0.1.79

10 months ago

0.1.52

1 year ago

0.1.53

1 year ago

0.1.54

1 year ago

0.1.55

1 year ago

0.1.56

1 year ago

0.1.57

1 year ago

0.1.58

1 year ago

0.1.59

12 months ago

0.1.74

10 months ago

0.1.75

10 months ago

0.1.76

10 months ago

0.1.77

10 months ago

0.1.78

10 months ago

0.1.70

11 months ago

0.1.71

11 months ago

0.1.72

11 months ago

0.1.73

10 months ago

0.1.63

12 months ago

0.1.64

11 months ago

0.1.65

11 months ago

0.1.66

11 months ago

0.1.67

11 months ago

0.1.68

11 months ago

0.1.69

11 months ago

0.1.60

12 months ago

0.1.61

12 months ago

0.1.62

12 months ago

0.1.51

1 year ago

0.1.50

1 year ago

0.1.49

1 year ago

0.1.48

1 year ago

0.1.47

1 year ago

0.1.46

1 year ago

0.1.45

1 year ago

0.1.44

1 year ago

0.1.43

1 year ago

0.1.42

1 year ago

0.1.41

1 year ago

0.1.40

1 year ago

0.1.39

1 year ago

0.1.38

1 year ago

0.1.37

1 year ago

0.1.36

1 year ago

0.1.35

2 years ago

0.1.30

2 years ago

0.1.31

2 years ago

0.1.32

2 years ago

0.1.33

2 years ago

0.1.34

2 years ago

0.1.27

2 years ago

0.1.28

2 years ago

0.1.29

2 years ago

0.1.26

2 years ago

0.1.25

2 years ago

0.1.24

2 years ago

0.1.20

2 years ago

0.1.21

2 years ago

0.1.22

2 years ago

0.1.23

2 years ago

0.1.19

2 years ago

0.1.15

2 years ago

0.1.16

2 years ago

0.1.17

2 years ago

0.1.18

2 years ago

0.1.13

3 years ago

0.1.14

3 years ago

0.1.11

3 years ago

0.1.12

3 years ago

0.1.10

3 years ago

0.1.8

3 years ago

0.1.7

3 years ago

0.1.9

3 years ago

0.1.6

3 years ago

0.1.2

3 years ago

0.1.4

3 years ago

0.1.3

3 years ago

0.1.5

3 years ago

0.1.0

3 years ago

0.1.1

3 years ago

0.0.2

3 years ago