Spamworldpro Mini Shell
Spamworldpro


Server : Apache
System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64
User : corals ( 1002)
PHP Version : 7.4.33
Disable Function : exec,passthru,shell_exec,system
Directory :  /home/corals/vreg/node_modules/@bugsnag/core/lib/test/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //home/corals/vreg/node_modules/@bugsnag/core/lib/test/es-utils.test.ts
import map from '../es-utils/map'
import reduce from '../es-utils/reduce'
import filter from '../es-utils/filter'
import keys from '../es-utils/keys'
import isArray from '../es-utils/is-array'
import includes from '../es-utils/includes'

describe('es-utils', () => {
  describe('reduce(arr, fn, accum)', () => {
    it('works with a variety of examples', () => {
      expect(reduce([1, 2, 3, 4, 5], (accum, x) => accum + x, 0)).toBe(15)
      expect(reduce([() => 100, () => 250, () => 25], (accum, x) => Math.max(x(), accum), -Infinity)).toBe(250)
    })
  })

  describe('map(arr, fn)', () => {
    it('works with a variety of examples', () => {
      expect(map(['a', 'b', 'c'], x => x)).toEqual(['a', 'b', 'c'])
      expect(map(['a', 'b', 'c'], (x) => x.toUpperCase())).toEqual(['A', 'B', 'C'])
    })
  })

  describe('filter(arr, fn)', () => {
    it('works with a variety of examples', () => {
      const arr = ['a', 0, false, undefined, 1, 'undefined']
      expect(filter(arr, () => true)).toEqual(arr)
      expect(filter(arr, () => false)).toEqual([])
      expect(filter(arr, Boolean)).toEqual(['a', 1, 'undefined'])
    })
  })

  describe('keys(obj)', () => {
    it('works with a variety of examples', () => {
      expect(keys({ a: 1, b: 2 })).toEqual(['a', 'b'])
      expect(keys({ toString: 2 })).toEqual(['toString'])
    })
  })

  describe('isArray(obj)', () => {
    it('works with a variety of examples', () => {
      expect(isArray([])).toBe(true)
      expect(isArray('[object Array]')).toBe(false)
      expect(isArray(0)).toBe(false)
      expect(isArray(1)).toBe(false)
      expect(isArray({})).toBe(false)
    })
  })

  describe('includes(arr, item)', () => {
    it('works with a variety of examples', () => {
      expect(includes(['a', 'b', 'c'], 'a')).toBe(true)
      expect(includes(['a', 'b', 'c'], 'd')).toBe(false)
    })
  })
})

Spamworldpro Mini