2016-01-27 02:22:22 +00:00
|
|
|
// need to subtract 2 from source maps
|
|
|
|
import 'source-map-support/register';
|
|
|
|
|
|
|
|
import chai from 'chai';
|
|
|
|
import fs from 'fs';
|
2016-01-28 14:43:43 +00:00
|
|
|
import os from 'os';
|
2016-01-27 02:22:22 +00:00
|
|
|
import path from 'path';
|
2016-03-10 07:50:45 +00:00
|
|
|
import convertToIcns from './../../lib/helpers/convertToIcns';
|
2016-01-27 02:22:22 +00:00
|
|
|
|
2017-11-14 13:05:01 +00:00
|
|
|
const { assert } = chai;
|
2017-12-19 13:42:06 +00:00
|
|
|
const log = require('loglevel');
|
2016-01-28 14:43:43 +00:00
|
|
|
// Prerequisite for test: to use OSX with sips, iconutil and imagemagick convert
|
|
|
|
|
2016-01-27 02:22:22 +00:00
|
|
|
function testConvertPng(pngName, done) {
|
2017-04-29 14:52:12 +00:00
|
|
|
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();
|
|
|
|
});
|
2016-01-27 02:22:22 +00:00
|
|
|
}
|
|
|
|
|
2017-04-29 14:52:12 +00:00
|
|
|
describe('Get Icon Module', () => {
|
|
|
|
it('Can convert icons', () => {
|
|
|
|
if (os.platform() !== 'darwin') {
|
2017-12-19 13:42:06 +00:00
|
|
|
log.warn('Skipping png conversion tests, OSX is required');
|
2017-04-29 14:52:12 +00:00
|
|
|
return;
|
|
|
|
}
|
2016-01-28 15:10:15 +00:00
|
|
|
|
2017-04-29 14:52:12 +00:00
|
|
|
it('Can convert a rgb png to icns', (done) => {
|
|
|
|
testConvertPng('iconSample.png', done);
|
|
|
|
});
|
2016-01-28 03:47:40 +00:00
|
|
|
|
2017-04-29 14:52:12 +00:00
|
|
|
it('Can convert a grey png to icns', (done) => {
|
|
|
|
testConvertPng('iconSampleGrey.png', done);
|
2016-01-27 02:22:22 +00:00
|
|
|
});
|
2017-04-29 14:52:12 +00:00
|
|
|
});
|
2016-01-27 02:22:22 +00:00
|
|
|
});
|