REDROOM
PHP 8.2.30
Path:
Logout
Edit File
Size: 2.50 KB
Close
/proc/thread-self/root/home/byroehnu/.trash/node_modules11/adminjs/lib/backend/actions/bulk-delete/bulk-delete-action.spec.js
Text
Base64
import chai, { expect } from 'chai'; import chaiAsPromised from 'chai-as-promised'; import sinon from 'sinon'; import BulkDeleteAction from './bulk-delete-action.js'; import BaseRecord from '../../adapters/record/base-record.js'; import AdminJS from '../../../adminjs.js'; import ViewHelpers from '../../utils/view-helpers/view-helpers.js'; import BaseResource from '../../adapters/resource/base-resource.js'; import ActionDecorator from '../../decorators/action/action-decorator.js'; import NotFoundError from '../../utils/errors/not-found-error.js'; chai.use(chaiAsPromised); describe('BulkDeleteAction', function () { let data; const request = {}; let response; describe('.handler', function () { afterEach(function () { sinon.restore(); }); beforeEach(async function () { data = { _admin: sinon.createStubInstance(AdminJS), translateMessage: sinon.stub().returns('translatedMessage'), h: sinon.createStubInstance(ViewHelpers), resource: sinon.createStubInstance(BaseResource), action: sinon.createStubInstance(ActionDecorator) }; }); it('throws error when no records are given', async function () { await expect(BulkDeleteAction.handler(request, response, data)).to.rejectedWith(NotFoundError); }); context('2 records were selected', function () { let record; let recordJSON; beforeEach(function () { recordJSON = { id: 'someId' }; record = sinon.createStubInstance(BaseRecord, { toJSON: sinon.stub().returns(recordJSON) }); data.records = [record]; }); it('returns all records for get request', async function () { request.method = 'get'; await expect(BulkDeleteAction.handler(request, response, data)).to.eventually.deep.equal({ records: [recordJSON] }); }); it('deletes all records for post request', async function () { request.method = 'post'; await BulkDeleteAction.handler(request, response, data); expect(data.resource.delete).to.have.been.calledOnce; }); it('returns deleted records, notice and redirectUrl for post request', async function () { request.method = 'post'; const actionResponse = await BulkDeleteAction.handler(request, response, data); expect(actionResponse).to.have.property('notice'); expect(actionResponse).to.have.property('redirectUrl'); expect(actionResponse).to.have.property('records'); }); }); }); });
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 0 × Files: 2
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
bulk-delete-action.js
1.75 KB
lrw-r--r--
2026-02-28 00:31:24
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
bulk-delete-action.spec.js
2.50 KB
lrw-r--r--
2026-02-28 00:31:24
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).