node-environment.spec.ts 828 B

12345678910111213141516171819
  1. import { delimiter } from 'node:path'
  2. import { expect, it } from 'vitest'
  3. import { desktopNodeEnvironment } from '../src/node-environment.ts'
  4. it('keeps private Desktop launchers out of the Host environment inherited by PTC', () => {
  5. const environment = { PATH: '/user/bin', HOME: '/user' }
  6. expect(desktopNodeEnvironment('/desktop/electron', undefined, environment)).toEqual({
  7. ...environment, ELECTRON_RUN_AS_NODE: '1',
  8. })
  9. expect(environment).toEqual({ PATH: '/user/bin', HOME: '/user' })
  10. })
  11. it('provides private launchers only to package installation processes', () => {
  12. expect(desktopNodeEnvironment('/desktop/electron', '/desktop/bin', { PATH: '/user/bin' })).toEqual({
  13. ELECTRON_RUN_AS_NODE: '1',
  14. DSH_DESKTOP_NODE_EXECUTABLE: '/desktop/electron',
  15. PATH: `/desktop/bin${delimiter}/user/bin`,
  16. })
  17. })