PHP 8.2.30
Preview: request-parser.spec.js Size: 1.38 KB
/proc/thread-self/root/home/byroehnu/.trash/node_modules11/adminjs/lib/backend/utils/request-parser/request-parser.spec.js

import { expect } from 'chai';
import requestParser from './request-parser.js';
const buildResourceWithProperty = (key, property) => {
  const resource = {
    _decorated: {
      getPropertyByKey: path => key === path ? property : null
    }
  };
  return resource;
};
let resource;
describe('RequestParser', function () {
  const baseRequest = {
    params: {
      resourceId: 'resourceId',
      action: 'edit'
    },
    method: 'post',
    payload: {}
  };
  describe('boolean values', function () {
    beforeEach(function () {
      resource = buildResourceWithProperty('isHired', {
        type: () => 'boolean'
      });
    });
    it('sets value to `false` when empty string is given', function () {
      const request = {
        ...baseRequest,
        payload: {
          isHired: ''
        }
      };
      expect(requestParser(request, resource).payload?.isHired).to.be.false;
    });
    it('changes "true" string to true', function () {
      const request = {
        ...baseRequest,
        payload: {
          isHired: 'true'
        }
      };
      expect(requestParser(request, resource).payload?.isHired).to.be.true;
    });
    it('changes "false" string to true', function () {
      const request = {
        ...baseRequest,
        payload: {
          isHired: 'false'
        }
      };
      expect(requestParser(request, resource).payload?.isHired).to.be.false;
    });
  });
});

Directory Contents

Dirs: 0 × Files: 3

Name Size Perms Modified Actions
36 B lrw-r--r-- 2026-02-28 00:31:42
Edit Download
1.77 KB lrw-r--r-- 2026-02-28 00:31:48
Edit Download
1.38 KB lrw-r--r-- 2026-02-28 00:31:48
Edit Download

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