An open API service indexing awesome lists of open source software.

https://github.com/testingrequired/expect


https://github.com/testingrequired/expect

Last synced: 5 months ago
JSON representation

Awesome Lists containing this project

README

          

# @testingrequired/expect

## Usage

### Example

```javascript
import { expect, not, toEqual } from "@testingrequired/expect";

expect(10, toEqual(10));
expect("foo", not(toEqual("bar")));
```

### Assertions

#### not

Invert assertion function:

```javascript
import { expect, not, toEqual } from "@testingrequired/expect";

expect(10, not(toEqual(100)));
```

#### toBe

Assert referential equality:

```javascript
import { expect, toBe } from "@testingrequired/expect";

const value = { foo: "bar" };

expect(value, toBe(value)); // True
expect(value, toBe({ foo: "bar" })); // False
```

#### toBeUndefined

Assert referential equality to `undefined`:

```javascript
import { expect, toBeUndefined } from "@testingrequired/expect";

expect(undefined, toBeUndefined); // True
expect([1, 2, 3], toBeUndefined); // False
```

#### toBeNull

Assert referential equality to `null`:

```javascript
import { expect, toBeNull } from "@testingrequired/expect";

expect(null, toBeNull); // True
expect([1, 2, 3], toBeNull); // False
```

#### toBeTrue

Assert referential equality to `true`:

```javascript
import { expect, toBeTrue } from "@testingrequired/expect";

expect(true, toBeTrue); // True
expect(1, toBeTrue); // False
expect([1, 2, 3], toBeTrue); // False
```

#### toBeTruthy

Assert truthy value:

```javascript
import { expect, toBeTruthy } from "@testingrequired/expect";

expect(true, toBeTruthy); // True
expect([1, 2, 3], toBeTruthy); // True
expect(0, toBeTruthy); // False
```

#### toBeFalse

Assert referential equality to `false`:

```javascript
import { expect, toBeFalse } from "@testingrequired/expect";

expect(false, toBeFalse); // True
expect(0, toBeFalse); // False
expect([1, 2, 3], toBeFalse); // False
```

#### toBeFalsy

Assert truthy value:

```javascript
import { expect, toBeFalsy } from "@testingrequired/expect";

expect(false, toBeFalsy); // True
expect(0, toBeFalsy); // True
expect(1, toBeFalsy); // False
```

#### toBeInstanceOf

Assert equality to `instanceof`:

```javascript
import { expect, toBeInstanceOf } from "@testingrequired/expect";

class CustomError extends Error {}

const error = new CustomError();

expect(error, toBeInstanceOf(CustomError)); // True
expect(error, toBeInstanceOf(Error)); // True
expect(error, toBeInstanceOf(String)); // False
```

#### toEqual

Assert value equality:

```javascript
import { expect, toEqual } from "@testingrequired/expect";

expect(10, toEqual(10)); // True
expect({ foo: "bar" }, toEqual({ foo: "bar" })); // True
```

#### toThrow

Assert function throws error:

```javascript
import { expect, toThrow } from "@testingrequired/expect";

class CustomError extends Error {}

const expectedErrorMessage = "expectedErrorMessage";

const fn = () => {
throw new CustomError(expectedErrorMessage);
};

expect(fn, toThrow()); // True
expect(fn, toThrow(expectedErrorMessage)); // True
expect(fn, toThrow(new CustomError(expectedErrorMessage))); // True
```