test-filesystem
v1.3.7
Published
Set up and tear down a temp directory for running filesystem tests.
Downloads
253
Maintainers
Readme
test-fs
Set up and tear down a temp directory for running filesystem tests.
There are three options for accessing these functions:
- CommonJs modules: dist/*.js (default)
- ES6 modules: dist/*.mjs
- Bundles Browser file: browser/test-fs.js
Installation
In your project's root directory, run: npm install --save-dev test-filesystem
(or yarn add --dev test-filesystem
if you use Yarn).
Usage
To use the temporary directory in tests. Do the following in your tests:
import { setUp } from 'test-filesystem'
// Setup the name for your temporary directory
const dirName = 'test-temp/'
// Use the name
setUp.setDefaults(dirName)
// use the beforeEach and afterEach methods of jest to run the setup and teardown functions
beforeEach(
() => setUp.beforeEach()
.then(
() => {
// Put any additional setup logic here
}
)
)
afterEach(
() => setUp.afterEach()
.then(
() => {
// Put any additional teardown logic here
}
)
)
test-fs
An assortment of objects that can be used in tests and some functions to help debug and write tests.
Version: 1.0.0
Author: Joshua Heagle [email protected]
- test-fs
- .circularObject : Object.<string, (string|Object|Array)>
- .deepReferenceObject : Object.<string, (string|number|Object)>
- .domItem : Object.<string, (string|number|Array|Object)>
- .jsonDom : Object.<string, (string|number|Array|Object)>
- .linkedList : Object.<string, (string|Object)>
- .multiReferenceObject : Object.<string, (string|number|Object)>
- .nodeTree : Object.<string, (string|Object|Array)>
- .countMatches(content, search) ⇒ number
- .fileExists(filePath) ⇒ boolean
- .logObject(object, [label], [outputType]) ⇒ string | undefined
- .removeDirectory(dirPath) ⇒ Promise.<*>
- .afterEach() ⇒ Promise.<*>
- .exports.afterEach([exists]) ⇒ Promise.<(*|void)>
- .exports.createTempDir() ⇒ Promise.<(*|void)>
test-fs.circularObject : Object.<string, (string|Object|Array)>
Multilayered node tree-like structure with parent references
Kind: static constant of test-fs
test-fs.deepReferenceObject : Object.<string, (string|number|Object)>
Sample object with deep references.
Kind: static constant of test-fs
test-fs.domItem : Object.<string, (string|number|Array|Object)>
Sample of domItem child with nested child and optional details
Kind: static constant of test-fs
test-fs.jsonDom : Object.<string, (string|number|Array|Object)>
Sample of jsonDom object containing an empty nested array and objects
Kind: static constant of test-fs
test-fs.linkedList : Object.<string, (string|Object)>
Sample LinkedList for testing circular references.
Kind: static constant of test-fs
test-fs.multiReferenceObject : Object.<string, (string|number|Object)>
Sample of an object containing multiple references.
Kind: static constant of test-fs
test-fs.nodeTree : Object.<string, (string|Object|Array)>
Sample NodeTree for testing circular references and arrays.
Kind: static constant of test-fs
test-fs.countMatches(content, search) ⇒ number
Simple way to count string occurrences for testing.
Kind: static method of test-fs
| Param | Type | | --- | --- | | content | string | | search | string |
test-fs.fileExists(filePath) ⇒ boolean
Detect if a file exists and is usable.
Kind: static method of test-fs
| Param | Type | | --- | --- | | filePath | string |
test-fs.logObject(object, [label], [outputType]) ⇒ string | undefined
Log out an object in a nicely formatted way.
Kind: static method of test-fs
| Param | Type | Default | | --- | --- | --- | | object | Object | | | [label] | string | "logging" | | [outputType] | string | "log" |
test-fs.removeDirectory(dirPath) ⇒ Promise.<*>
Return a promise to be completed once the specified directory is deleted.
Kind: static method of test-fs
| Param | Type | | --- | --- | | dirPath | string |
test-fs.afterEach() ⇒ Promise.<*>
In the Jest.afterEach function call this one to clean up and remove the temp directory.
Kind: static method of test-fs
test-fs.exports.afterEach([exists]) ⇒ Promise.<(*|void)>
Ensure that the del has completed, recursively attempt to delete and recreate
Kind: static method of test-fs
| Param | Type | Default | | --- | --- | --- | | [exists] | boolean | true |
test-fs.exports.createTempDir() ⇒ Promise.<(*|void)>
In the Jest.beforeEach function call this one to set up the temp directory.
Kind: static method of test-fs