2019-12-10 23:44:49 +03:00
|
|
|
const tauricon = require('api/tauricon.js')
|
2019-11-18 00:30:14 +03:00
|
|
|
|
|
|
|
describe('[CLI] tauri-icon internals', () => {
|
|
|
|
it('tells you the version', () => {
|
|
|
|
const version = tauricon.version()
|
|
|
|
expect(!!version).toBe(true)
|
|
|
|
})
|
|
|
|
|
|
|
|
it('will not validate a non-file', async () => {
|
2019-11-30 21:39:13 +03:00
|
|
|
jest.spyOn(process, 'exit').mockImplementation(() => true)
|
|
|
|
await tauricon.validate('test/jest/fixtures/doesnotexist.png', 'test/jest/fixtures/')
|
|
|
|
expect(process.exit.mock.calls[0][0]).toBe(1)
|
|
|
|
jest.clearAllMocks()
|
2019-11-18 00:30:14 +03:00
|
|
|
})
|
|
|
|
it('will not validate a non-png', async () => {
|
2019-11-30 21:39:13 +03:00
|
|
|
jest.spyOn(process, 'exit').mockImplementation(() => true)
|
|
|
|
await tauricon.validate('test/jest/fixtures/notAMeme.jpg', 'test/jest/fixtures/')
|
|
|
|
expect(process.exit.mock.calls[0][0]).toBe(1)
|
|
|
|
jest.clearAllMocks()
|
2019-11-18 00:30:14 +03:00
|
|
|
})
|
|
|
|
it('can validate an image as PNG', async () => {
|
|
|
|
const valid = await tauricon.validate('test/jest/fixtures/tauri-logo.png', 'test/jest/fixtures/')
|
|
|
|
expect(valid).toBe(true)
|
|
|
|
})
|
|
|
|
})
|
|
|
|
|
2019-11-30 21:39:13 +03:00
|
|
|
describe('[CLI] tauri-icon builder', () => {
|
|
|
|
it('will still use default compression if missing compression chosen', async () => {
|
|
|
|
const valid = await tauricon.make('test/jest/fixtures/tauri-logo.png', 'test/jest/tmp/missing', 'missing')
|
|
|
|
expect(valid).toBe(true)
|
|
|
|
})
|
|
|
|
})
|
|
|
|
|
|
|
|
describe('[CLI] tauri-icon builder', () => {
|
|
|
|
it('will not validate a non-file', async () => {
|
|
|
|
try {
|
|
|
|
await tauricon.make('test/jest/fixtures/tauri-foo-not-found.png', 'test/jest/tmp/pngquant', 'pngquant')
|
|
|
|
} catch (e) {
|
|
|
|
expect(e.message).toBe('[ERROR] Source image for tauricon not found')
|
|
|
|
}
|
|
|
|
})
|
|
|
|
})
|
|
|
|
|
2019-11-18 00:30:14 +03:00
|
|
|
describe('[CLI] tauri-icon builder', () => {
|
|
|
|
it('makes a set of icons with pngquant', async () => {
|
|
|
|
const valid = await tauricon.make('test/jest/fixtures/tauri-logo.png', 'test/jest/tmp/pngquant', 'pngquant')
|
|
|
|
expect(valid).toBe(true)
|
|
|
|
})
|
|
|
|
|
|
|
|
it('makes a set of icons with optipng', async () => {
|
|
|
|
const valid = await tauricon.make('test/jest/fixtures/tauri-logo.png', 'test/jest/tmp/optipng', 'optipng')
|
|
|
|
expect(valid).toBe(true)
|
|
|
|
})
|
|
|
|
|
2019-11-30 21:39:13 +03:00
|
|
|
/*
|
|
|
|
TURNED OFF BECAUSE IT TAKES FOREVER
|
2019-11-18 00:30:14 +03:00
|
|
|
it('makes a set of icons with zopfli', async () => {
|
2019-11-24 18:20:04 +03:00
|
|
|
jest.setTimeout(120000)
|
2019-11-18 00:30:14 +03:00
|
|
|
const valid = await tauricon.make('test/jest/fixtures/tauri-logo.png', 'test/jest/tmp/zopfli', 'zopfli')
|
|
|
|
expect(valid).toBe(true)
|
|
|
|
})
|
2019-11-30 21:39:13 +03:00
|
|
|
*/
|
2019-11-18 00:30:14 +03:00
|
|
|
})
|