chore: migrate test cases from Chai to Jest

This commit is contained in:
Harttle
2023-03-20 00:41:06 +08:00
committed by Jun Yang
parent dccb90c591
commit c6cde9cd10
97 changed files with 8163 additions and 26440 deletions
+94
View File
@@ -0,0 +1,94 @@
import { isTruthy, isFalsy } from './boolean'
import { Context } from '../context'
describe('boolean Shopify', function () {
describe('.isTruthy()', function () {
const ctx = {
opts: {
jsTruthy: false
}
} as unknown as Context
//
// Spec: https://shopify.github.io/liquid/basics/truthy-and-falsy/
it('true is truthy', function () {
expect(isTruthy(true, ctx)).toBeTruthy()
})
it('false is falsy', function () {
expect(isTruthy(false, ctx)).toBeFalsy()
})
it('null is falsy', function () {
expect(isTruthy(null, ctx)).toBeFalsy()
})
it('"foo" is truthy', function () {
expect(isTruthy('foo', ctx)).toBeTruthy()
})
it('"" is truthy', function () {
expect(isTruthy('', ctx)).toBeTruthy()
})
it('0 is truthy', function () {
expect(isTruthy(0, ctx)).toBeTruthy()
})
it('1 is truthy', function () {
expect(isTruthy(1, ctx)).toBeTruthy()
})
it('1.1 is truthy', function () {
expect(isTruthy(1.1, ctx)).toBeTruthy()
})
it('[1] is truthy', function () {
expect(isTruthy([1], ctx)).toBeTruthy()
})
it('[] is truthy', function () {
expect(isTruthy([], ctx)).toBeTruthy()
})
})
})
describe('boolean jsTruthy', function () {
const ctx = {
opts: {
jsTruthy: true
}
} as unknown as Context
describe('.isFalsy()', function () {
it('null is always falsy', function () {
expect(isFalsy(null, ctx)).toBeTruthy()
})
})
describe('.isTruthy()', function () {
it('true is truthy', function () {
expect(isTruthy(true, ctx)).toBeTruthy()
})
it('false is falsy', function () {
expect(isTruthy(false, ctx)).toBeFalsy()
})
it('null is always falsy', function () {
expect(isTruthy(null, ctx)).toBeFalsy()
})
it('null is always falsy', function () {
expect(isTruthy(null, ctx)).toBeFalsy()
})
it('"foo" is truthy', function () {
expect(isTruthy('foo', ctx)).toBeTruthy()
})
it('"" is falsy', function () {
expect(isTruthy('', ctx)).toBeFalsy()
})
it('0 is falsy', function () {
expect(isTruthy(0, ctx)).toBeFalsy()
})
it('1 is truthy', function () {
expect(isTruthy(1, ctx)).toBeTruthy()
})
it('1.1 is truthy', function () {
expect(isTruthy(1.1, ctx)).toBeTruthy()
})
it('[1] is truthy', function () {
expect(isTruthy([1], ctx)).toBeTruthy()
})
it('[] is truthy', function () {
expect(isTruthy([], ctx)).toBeTruthy()
})
})
})