electron/spec/api-system-preferences-spec.js

68 lines
2.6 KiB
JavaScript
Raw Normal View History

const assert = require('assert')
const {remote} = require('electron')
const {systemPreferences} = remote
describe('systemPreferences module', function () {
2016-09-16 16:13:09 +00:00
describe('systemPreferences.getAccentColor', function () {
if (process.platform !== 'win32') {
return
}
it('should return a non-empty string', function () {
2016-09-16 16:27:46 +00:00
let accentColor = systemPreferences.getAccentColor()
assert.notEqual(accentColor, null)
assert(accentColor.length > 0)
2016-09-16 16:13:09 +00:00
})
})
2016-10-10 22:06:25 +00:00
describe('systemPreferences.getColor(id)', function () {
if (process.platform !== 'win32') {
return
}
it('throws an error when the id is invalid', function () {
assert.throws(function () {
systemPreferences.getColor('not-a-color')
}, /Unknown color: not-a-color/)
})
it('returns a hex RGB color string', function () {
assert.equal(/^#[0-9A-F]{6}$/i.test(systemPreferences.getColor('window')), true)
})
})
2016-06-02 02:29:24 +00:00
describe('systemPreferences.getUserDefault(key, type)', function () {
2016-09-16 16:13:09 +00:00
if (process.platform !== 'darwin') {
return
}
2016-06-02 02:29:24 +00:00
it('returns values for known user defaults', function () {
const locale = systemPreferences.getUserDefault('AppleLocale', 'string')
assert.equal(typeof locale, 'string')
2016-06-02 02:29:24 +00:00
assert(locale.length > 0)
const languages = systemPreferences.getUserDefault('AppleLanguages', 'array')
assert(Array.isArray(languages))
2016-06-02 02:29:24 +00:00
assert(languages.length > 0)
})
it('returns values for unknown user defaults', function () {
assert.equal(systemPreferences.getUserDefault('UserDefaultDoesNotExist', 'boolean'), false)
assert.equal(systemPreferences.getUserDefault('UserDefaultDoesNotExist', 'integer'), 0)
assert.equal(systemPreferences.getUserDefault('UserDefaultDoesNotExist', 'float'), 0)
assert.equal(systemPreferences.getUserDefault('UserDefaultDoesNotExist', 'double'), 0)
assert.equal(systemPreferences.getUserDefault('UserDefaultDoesNotExist', 'string'), '')
assert.equal(systemPreferences.getUserDefault('UserDefaultDoesNotExist', 'url'), '')
assert.equal(systemPreferences.getUserDefault('UserDefaultDoesNotExist', 'badtype'), undefined)
assert.deepEqual(systemPreferences.getUserDefault('UserDefaultDoesNotExist', 'array'), [])
assert.deepEqual(systemPreferences.getUserDefault('UserDefaultDoesNotExist', 'dictionary'), {})
})
})
describe('systemPreferences.isInvertedColorScheme()', function () {
it('returns a boolean', function () {
assert.equal(typeof systemPreferences.isInvertedColorScheme(), 'boolean')
})
})
})