unexpected
Version:
Extensible BDD assertion toolkit
29 lines (21 loc) • 878 B
Markdown
Decode a Buffer, then delegate the return value to another assertion. Supports
[](https://nodejs.org/api/buffer.html#buffer_buffer).
```js
expect(new Buffer([0xe2, 0x98, 0xba]), 'when decoded as', 'utf-8', 'to equal', '☺');
```
In case of a failing expectation you get the following output:
```js
expect(new Buffer([0xe2, 0x98, 0xba]), 'when decoded as', 'utf-8', 'to equal', 'happy face');
```
```output
expected Buffer([0xE2, 0x98, 0xBA]) when decoded as 'utf-8' to equal 'happy face'
-☺
+happy face
```
If you don't provide an assertion to delegate to, the decoded value will be provided
as the fulfillment value of the promise:
```js#skipBrowser:true
return expect(new Buffer([0xe2, 0x98, 0xba]), 'decoded as', 'utf-8').then(function (result) {
expect(result, 'to equal', '☺');
});
```