mirror of
https://github.com/Llewellynvdm/nativefier.git
synced 2024-06-03 05:10:47 +00:00
6fb3b92eb8
* Update deps except eslint * Update eslint and lint:fix (WIP, needs manual fixing for remaining 44 problems) * Manually fix remaining eslint errors * Document deprecation of `version-string` as of electron-packager 9.0.0 * Upgrade to Electron 1.7.9 (chrome-58, node-7.9.0, v8-5.8) * npm: Disable generation of package-lock.json and gitignore it --Trying this, package-lock is a pain in PRs. May not be a good idea (obviously we lose deps pinning), will revert if necessary.-- * npm tasks: add dev-up-win for Windows developers, and e2e for end-to-end tests. Update docs. * Move normalizeUrl test to a jest unit test, makes no sense to be in the mocha e2e tests * Switch from babel-preset-es2015 to babel-preset-env, with target.node=4.0. Seem like it's today's most convenient way to support the latest ES and let babel transpile to what makes sense for our currently minimal node version
43 lines
1.1 KiB
JavaScript
43 lines
1.1 KiB
JavaScript
// need to subtract 2 from source maps
|
|
import 'source-map-support/register';
|
|
|
|
import chai from 'chai';
|
|
import fs from 'fs';
|
|
import os from 'os';
|
|
import path from 'path';
|
|
import convertToIcns from './../../lib/helpers/convertToIcns';
|
|
|
|
const { assert } = chai;
|
|
|
|
// Prerequisite for test: to use OSX with sips, iconutil and imagemagick convert
|
|
|
|
function testConvertPng(pngName, done) {
|
|
convertToIcns(path.join(__dirname, '../../', 'test-resources', pngName), (error, icnsPath) => {
|
|
if (error) {
|
|
done(error);
|
|
return;
|
|
}
|
|
|
|
const stat = fs.statSync(icnsPath);
|
|
assert.isTrue(stat.isFile(), 'Output icns file should be a path');
|
|
done();
|
|
});
|
|
}
|
|
|
|
describe('Get Icon Module', () => {
|
|
it('Can convert icons', () => {
|
|
if (os.platform() !== 'darwin') {
|
|
console.warn('Skipping png conversion tests, OSX is required');
|
|
return;
|
|
}
|
|
|
|
it('Can convert a rgb png to icns', (done) => {
|
|
testConvertPng('iconSample.png', done);
|
|
});
|
|
|
|
it('Can convert a grey png to icns', (done) => {
|
|
testConvertPng('iconSampleGrey.png', done);
|
|
});
|
|
});
|
|
});
|