PHP 8.2.30
Preview: layout-template.spec.js Size: 1.96 KB
//proc/thread-self/root/home/byroehnu/.trash/node_modules11/adminjs/lib/frontend/layout-template.spec.js

import { expect } from 'chai';
import layoutTemplate from './layout-template.js';
import AdminJS from '../adminjs.js';
describe('layoutTemplate', function () {
  context('AdminJS with branding options set as a function', function () {
    const companyName = 'Dynamic Company';
    let html;
    beforeEach(async function () {
      const adminJs = new AdminJS({
        branding: async () => ({
          companyName
        })
      });
      html = await layoutTemplate(adminJs, undefined, '/');
    });
    it('renders default company name', function () {
      expect(html).to.contain(companyName);
    });
    it('links to global bundle', async function () {
      expect(html).to.contain('global.bundle.js');
    });
  });
  describe('AdminJS with branding options given', function () {
    const branding = {
      withMadeWithLove: false,
      companyName: 'Other name',
      favicon: '/someImage.png'
    };
    let html;
    beforeEach(async function () {
      const adminJs = new AdminJS({
        branding
      });
      html = await layoutTemplate(adminJs, undefined, '/');
    });
    it('renders company name', function () {
      expect(html).to.contain(branding.companyName);
    });
    it('renders favicon', function () {
      expect(html).to.contain(`<link rel="shortcut icon" type="image/png" href="${branding.favicon}" />`);
    });
  });
  context('custom styles and scripts were defined in AdminJS options', function () {
    let html;
    const scriptUrl = 'http://somescript.com';
    const styleUrl = 'http://somestyle.com';
    beforeEach(async function () {
      const adminJs = new AdminJS({
        assets: {
          styles: [styleUrl],
          scripts: [scriptUrl]
        }
      });
      html = await layoutTemplate(adminJs, undefined, '/');
    });
    it('adds styles to the head section', function () {
      expect(html).to.contain(styleUrl);
    });
    it('adds scripts to the body', function () {
      expect(html).to.contain(scriptUrl);
    });
  });
});

Directory Contents

Dirs: 7 × Files: 7

Name Size Perms Modified Actions
assets DIR
- drwxr-xr-x 2026-02-28 00:31:58
Edit Download
- drwxr-xr-x 2026-02-28 00:31:44
Edit Download
hoc DIR
- drwxr-xr-x 2026-02-28 00:31:52
Edit Download
hooks DIR
- drwxr-xr-x 2026-02-28 00:31:56
Edit Download
- drwxr-xr-x 2026-02-28 00:31:48
Edit Download
store DIR
- drwxr-xr-x 2026-02-28 00:31:50
Edit Download
utils DIR
- drwxr-xr-x 2026-02-28 00:31:48
Edit Download
2.65 KB lrw-r--r-- 2026-02-28 00:31:26
Edit Download
1.09 KB lrw-r--r-- 2026-02-28 00:31:40
Edit Download
211 B lrw-r--r-- 2026-02-28 00:31:44
Edit Download
4.31 KB lrw-r--r-- 2026-02-28 00:31:44
Edit Download
1.96 KB lrw-r--r-- 2026-02-28 00:31:44
Edit Download
4.58 KB lrw-r--r-- 2026-02-28 00:31:46
Edit Download
462 B lrw-r--r-- 2026-02-28 00:31:46
Edit Download

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