PHP 8.2.30
Preview: sort-setter.spec.js Size: 1.18 KB
//home/byroehnu/easepay.easetack.com/node_modules/adminjs/src/backend/services/sort-setter/sort-setter.spec.js

import sortSetter from './sort-setter.js'

describe('sortSetter', function () {
  const defaultFieldName = 'someFieldName'
  const overriddenFieldName = 'otherField'
  const overriddenDirection = 'desc'
  const resourceOptions = {
    sort: {
      sortBy: overriddenFieldName,
      direction: overriddenDirection,
    },
  }
  it('returns query when it is passed', function () {
    const direction = 'asc'
    const sortBy = 'name'
    expect(sortSetter({ direction, sortBy }), defaultFieldName, {}).to.deep.equal({
      direction,
      sortBy,
    })
  })

  it('returns defaults when no query is given', function () {
    expect(sortSetter({}, defaultFieldName, {})).to.deep.equal({
      direction: sortSetter.DEFAULT_DIRECTION,
      sortBy: defaultFieldName,
    })
  })

  it('returns overridden sort settings when no defaults are given', function () {
    expect(sortSetter({}, defaultFieldName, resourceOptions)).to.deep.equal(
      resourceOptions.sort,
    )
  })

  it('throws an error when direction is not correct', function () {
    expect(() => {
      sortSetter({}, defaultFieldName, { sort: { direction: 'other' } })
    }).to.throw().property('name', 'ConfigurationError')
  })
})

Directory Contents

Dirs: 0 × Files: 4

Name Size Perms Modified Actions
127 B lr--r--r-- 2026-03-14 01:49:20
Edit Download
57 B lrw-r--r-- 2026-02-28 00:32:28
Edit Download
1.18 KB lrw-r--r-- 2026-02-28 00:31:50
Edit Download
1.58 KB lrw-r--r-- 2026-02-28 00:32:44
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).