Learn more  » Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Bower components Debian packages RPM packages NuGet packages

skava / chain-able-deps   js

Repository URL to install this package:

Version: 6.0.4 

/ src / fp / __tests__ / always.ts

import always from '../../fp/always'

test('works with various types', () => {
  expect(always(false)()).toEqual(false)
  expect(always('abc')()).toEqual('abc')

  expect(always({ a: 1, b: 2 })()).toEqual({ a: 1, b: 2 })

  const obj = { a: 1, b: 2 }
  expect(always(obj)()).toEqual(obj)

  const now = new Date(1776, 6, 4)
  expect(always(now)()).toEqual(now)

  expect(always(undefined)()).toEqual(undefined)
  expect(always(null)()).toEqual(null)
  expect(always(100)()).toEqual(100)
})