From ef1f38be65edcf3d171ff29724461ffab0e7d49d Mon Sep 17 00:00:00 2001 From: EdJoPaTo Date: Thu, 21 May 2020 20:18:50 +0200 Subject: [PATCH] test(generic-types): hasTruthyKey --- source/generic-types.test.ts | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/source/generic-types.test.ts b/source/generic-types.test.ts index f61e2a0..263b376 100644 --- a/source/generic-types.test.ts +++ b/source/generic-types.test.ts @@ -1,6 +1,6 @@ import test, {ExecutionContext} from 'ava' -import {filterNonNullable, isRegExpExecArray, isObject} from './generic-types' +import {filterNonNullable, isRegExpExecArray, isObject, hasTruthyKey} from './generic-types' function filterNonNullableTypesafeEqual(t: ExecutionContext, actual: string[], expected: string[]): void { t.deepEqual(actual, expected) @@ -43,3 +43,16 @@ test('isObject examples', t => { t.false(isObject(true)) t.false(isObject(undefined)) }) + +test('hasTruthyKey examples', t => { + t.false(hasTruthyKey(undefined, 'stuff')) + t.false(hasTruthyKey('undefined', 'stuff')) + t.false(hasTruthyKey([], 'stuff')) + t.false(hasTruthyKey({}, 'stuff')) + t.false(hasTruthyKey({stuffy: 'bla'}, 'stuff')) + t.true(hasTruthyKey({stuff: 'bla'}, 'stuff')) + t.true(hasTruthyKey({stuff: true}, 'stuff')) + t.false(hasTruthyKey({stuff: false}, 'stuff')) + t.false(hasTruthyKey({stuff: undefined}, 'stuff')) + t.false(hasTruthyKey({stuff: null}, 'stuff')) +})