fixing error in registerDefaults
This commit is contained in:
parent
5720a8e7d5
commit
8b447b9291
5 changed files with 68 additions and 1 deletions
|
@ -2,7 +2,7 @@ const assert = require('assert')
|
|||
const {remote} = require('electron')
|
||||
const {systemPreferences} = remote
|
||||
|
||||
describe('systemPreferences module', () => {
|
||||
describe.only('systemPreferences module', () => {
|
||||
describe('systemPreferences.getAccentColor', () => {
|
||||
before(function () {
|
||||
if (process.platform !== 'win32') {
|
||||
|
@ -35,6 +35,48 @@ describe('systemPreferences module', () => {
|
|||
})
|
||||
})
|
||||
|
||||
describe('systemPreferences.registerDefaults(defaults)', () => {
|
||||
before(function () {
|
||||
if (process.platform !== 'darwin') {
|
||||
this.skip()
|
||||
}
|
||||
})
|
||||
|
||||
it('registers defaults', () => {
|
||||
const defaultsMap = [
|
||||
{ key: 'one', type: 'string', value: 'ONE' },
|
||||
{ key: 'two', value: 2, type: 'integer' },
|
||||
{ key: 'three', value: [1, 2, 3], type: 'array' }
|
||||
]
|
||||
|
||||
const defaultsDict = {}
|
||||
defaultsMap.forEach(row => { defaultsDict[row.key] = row.value })
|
||||
|
||||
systemPreferences.registerDefaults(defaultsDict)
|
||||
|
||||
for (const userDefault of defaultsMap) {
|
||||
const { key, value: expectedValue, type } = userDefault
|
||||
const actualValue = systemPreferences.getUserDefault(key, type)
|
||||
assert.deepEqual(actualValue, expectedValue)
|
||||
}
|
||||
})
|
||||
|
||||
it('throws when bad defaults are passed', () => {
|
||||
const badDefaults = [
|
||||
1,
|
||||
null,
|
||||
new Date(),
|
||||
{ 'one': null }
|
||||
]
|
||||
|
||||
for (const badDefault of badDefaults) {
|
||||
assert.throws(() => {
|
||||
systemPreferences.registerDefaults(badDefault)
|
||||
}, 'Invalid userDefault data provided')
|
||||
}
|
||||
})
|
||||
})
|
||||
|
||||
describe('systemPreferences.getUserDefault(key, type)', () => {
|
||||
before(function () {
|
||||
if (process.platform !== 'darwin') {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue