dependabot[bot] dab7914eab
Bump @justinribeiro/lite-youtube from 0.9.0 to 0.9.1 in /build/javascript (#273)
* Commit updated Javascript packages

* Bump preact from 10.5.4 to 10.5.5 in /build/javascript (#265)

* Trying a new github workflow to install javascript packages

* Bump tailwindcss from 1.9.2 to 1.9.4 in /build/javascript (#266)

Bumps [tailwindcss](https://github.com/tailwindlabs/tailwindcss) from 1.9.2 to 1.9.4.
- [Release notes](https://github.com/tailwindlabs/tailwindcss/releases)
- [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/master/CHANGELOG.md)
- [Commits](https://github.com/tailwindlabs/tailwindcss/compare/v1.9.2...v1.9.4)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Commit updated Javascript packages

* Bump preact from 10.5.4 to 10.5.5 in /build/javascript

Bumps [preact](https://github.com/preactjs/preact) from 10.5.4 to 10.5.5.
- [Release notes](https://github.com/preactjs/preact/releases)
- [Commits](https://github.com/preactjs/preact/compare/10.5.4...10.5.5)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: Gabe Kangas <gabek@real-ity.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Owncast <owncast@owncast.online>

* Bump @justinribeiro/lite-youtube in /build/javascript

Bumps [@justinribeiro/lite-youtube](https://github.com/justinribeiro/lite-youtube) from 0.9.0 to 0.9.1.
- [Release notes](https://github.com/justinribeiro/lite-youtube/releases)
- [Commits](https://github.com/justinribeiro/lite-youtube/commits)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: Owncast <owncast@owncast.online>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Gabe Kangas <gabek@real-ity.com>
2020-10-20 15:15:56 -07:00

89 lines
1.8 KiB
JavaScript

var test = require('tape')
var Result = require('./index.js')
test('can create Ok', function t(assert) {
var v = Result.Ok(42)
assert.equal(!!v, true)
assert.equal(v.v, 42)
assert.end()
})
test('can check for Ok', function t(assert) {
var result = Result.Ok(42)
assert.equal(Result.isOk(result), true)
assert.equal(Result.Ok(result), 42)
assert.end()
})
test('check for Ok fails for Err', function t(assert) {
var result = Result.Err(new Error('foo'))
assert.equal(Result.isOk(result), false)
assert.equal(Result.Ok(result), undefined)
assert.end()
})
test('can create Err', function t(assert) {
var err = Result.Err(new Error('foo'))
assert.equal(!!err, true)
assert.equal(err.err.message, 'foo')
assert.end()
})
test('can check for Err', function t(assert) {
var result = Result.Err(new Error('foo'))
assert.equal(Result.isErr(result), true)
assert.equal(Result.Err(result).message, 'foo')
assert.end()
})
test('check for Err fails for Ok', function t(assert) {
var result = Result.Ok(42)
assert.equal(Result.isErr(result), false)
assert.equal(Result.Err(result), undefined)
assert.end()
})
test('Ok can support null value', function t(assert) {
var result = Result.Ok(null)
assert.equal(!!result, true)
assert.equal(result.v, null)
assert.equal(Result.isOk(result), true)
assert.equal(Result.Ok(result), null)
assert.equal(Result.isErr(result), false)
assert.equal(Result.Err(result), undefined)
assert.end()
})
test('Ok throws if you box undefined', function t(assert) {
assert.throws(function () {
Result.Ok(undefined)
}, /Cannot box `undefined` in Result.Ok/)
assert.end()
})
test('Err throws if you box non-error', function t(assert) {
assert.throws(function () {
Result.Err(42)
}, /Cannot box a non-error in Result.Err/)
assert.end()
})