nsis-gen.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import { test } from 'ava';
  2. import { writeFileAsync, removeAsync } from 'fs-extra-promise';
  3. import { NsisComposer, NsisDiffer, nsisBuild } from '../dist/lib/nsis-gen';
  4. import { tmpName, tmpFile, tmpDir } from '../dist/lib/util';
  5. const options = {
  6. // Basic.
  7. appName: 'Project',
  8. companyName: 'evshiron',
  9. description: 'description',
  10. version: '0.1.0.0',
  11. copyright: 'copyright',
  12. // Compression.
  13. compression: 'lzma',
  14. solid: true,
  15. };
  16. test.skip('build', async (t) => {
  17. const output = await tmpName();
  18. const data = await (new NsisComposer(Object.assign({}, options, {
  19. srcDir: './src/',
  20. output,
  21. })))
  22. .make();
  23. const script = await tmpName();
  24. await writeFileAsync(script, data);
  25. await nsisBuild(script);
  26. await removeAsync(output);
  27. await removeAsync(script);
  28. });
  29. test('diff', async (t) => {
  30. const output = await tmpName();
  31. const data = await (new NsisDiffer('./src/', './dist/', Object.assign({}, options, {
  32. output,
  33. })))
  34. .make();
  35. const script = await tmpName();
  36. await writeFileAsync(script, data);
  37. await nsisBuild(script);
  38. await removeAsync(output);
  39. await removeAsync(script);
  40. });