PHP 8.2.30
Preview: generate-user-component-entry.spec.js Size: 1.62 KB
//proc/thread-self/root/home/byroehnu/.trash/node_modules11/adminjs/src/backend/bundler/generate-user-component-entry.spec.js

import path from 'path'
import * as url from 'url'

import AdminJS from '../../adminjs.js'
import { ComponentLoader } from '../utils/index.js'
import generateUserComponentEntry from './generate-user-component-entry.js'

const __dirname = url.fileURLToPath(new URL('.', import.meta.url))

const exampleComponent = '../../../spec/fixtures/example-component.js'
const entryPath = './'

describe('generateUserComponentEntry', function () {
  it('defines AdminJS.UserComponents', function () {
    const adminJs = new AdminJS()

    const entryFile = generateUserComponentEntry(adminJs, entryPath)

    expect(entryFile).to.have.string('AdminJS.UserComponents = {}\n')
  })

  it('adds env variables to the entry file', function () {
    const adminJs = new AdminJS({
      env: { ENV_NAME: 'value' },
    })

    const entryFile = generateUserComponentEntry(adminJs, entryPath)

    expect(entryFile).to.have.string('AdminJS.env.ENV_NAME = "value"\n')
  })

  it('adds components to the entry file', function () {
    const loader = new ComponentLoader()
    const componentId = loader.add('ExampleComponent', exampleComponent)
    const adminJs = new AdminJS({ componentLoader: loader })
    const rootEntryPath = path.resolve(entryPath)
    const filePath = path.relative(
      rootEntryPath,
      path.normalize(path.join(__dirname, exampleComponent)),
    )

    const entryFile = generateUserComponentEntry(adminJs, entryPath)

    expect(entryFile).to.have.string([
      `import ${componentId} from '${filePath.replace('.js', '')}'`,
      `AdminJS.UserComponents.${componentId} = ${componentId}`,
    ].join('\n'))

    AdminJS.UserComponents = {}
  })
})

Directory Contents

Dirs: 1 × Files: 6

Name Size Perms Modified Actions
utils DIR
- drwxr-xr-x 2026-02-28 00:32:02
Edit Download
1.50 KB lrw-r--r-- 2026-02-28 00:32:00
Edit Download
1.95 KB lrw-r--r-- 2026-02-28 00:32:02
Edit Download
1.62 KB lrw-r--r-- 2026-02-28 00:31:34
Edit Download
1.45 KB lrw-r--r-- 2026-02-28 00:32:18
Edit Download
1.81 KB lrw-r--r-- 2026-02-28 00:32:20
Edit Download
377 B lrw-r--r-- 2026-02-28 00:32:28
Edit Download

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