mirror of
https://github.com/cupcakearmy/memiens.git
synced 2024-12-21 23:56:23 +00:00
reformatted
This commit is contained in:
parent
920fbf41e5
commit
52ba538e82
197
test/main.js
197
test/main.js
@ -1,134 +1,135 @@
|
||||
const assert = require('assert')
|
||||
const {
|
||||
unlinkSync
|
||||
unlinkSync,
|
||||
} = require('fs')
|
||||
const memento = require('../').default
|
||||
const Memiens = require('../').default
|
||||
|
||||
const filename = 'test.yaml'
|
||||
const filename = './test.yaml'
|
||||
const deleteFile = () => {
|
||||
try {
|
||||
// Remove the test file
|
||||
unlinkSync(filename)
|
||||
} catch (e) {}
|
||||
try {
|
||||
// Remove the test file
|
||||
unlinkSync(filename)
|
||||
} catch (e) {
|
||||
}
|
||||
}
|
||||
|
||||
describe('Memento', () => {
|
||||
describe('Memiens', () => {
|
||||
|
||||
after(deleteFile)
|
||||
after(deleteFile)
|
||||
|
||||
describe('Basics', () => {
|
||||
deleteFile()
|
||||
it('Instantiating without existing file', () => {
|
||||
const Settings = new memento(filename)
|
||||
})
|
||||
describe('Basics', () => {
|
||||
deleteFile()
|
||||
it('Instantiating without existing file', () => {
|
||||
const Settings = new Memiens(filename)
|
||||
})
|
||||
|
||||
it('Saving simple string', () => {
|
||||
const Settings = new memento(filename)
|
||||
it('Saving simple string', () => {
|
||||
const Settings = new Memiens(filename)
|
||||
|
||||
const key = 'test'
|
||||
const value = 'ok'
|
||||
Settings.set(key, value)
|
||||
const key = 'test'
|
||||
const value = 'ok'
|
||||
Settings.set(key, value)
|
||||
|
||||
assert.strictEqual(Settings.get(key), value)
|
||||
})
|
||||
})
|
||||
assert.strictEqual(Settings.get(key), value)
|
||||
})
|
||||
})
|
||||
|
||||
describe('Preserve types', () => {
|
||||
const Settings = new memento(filename)
|
||||
const key = 'key'
|
||||
describe('Preserve types', () => {
|
||||
const Settings = new Memiens(filename)
|
||||
const key = 'key'
|
||||
|
||||
const test = (value) => {
|
||||
Settings.set(key, value)
|
||||
const saved = Settings.get(key)
|
||||
assert.strictEqual(saved, value)
|
||||
}
|
||||
const test = (value) => {
|
||||
Settings.set(key, value)
|
||||
const saved = Settings.get(key)
|
||||
assert.strictEqual(saved, value)
|
||||
}
|
||||
|
||||
it('string', () => {
|
||||
test('my string')
|
||||
})
|
||||
it('string', () => {
|
||||
test('my string')
|
||||
})
|
||||
|
||||
it('string array', () => {
|
||||
test(['my string', 'ohlala'])
|
||||
})
|
||||
it('string array', () => {
|
||||
test(['my string', 'ohlala'])
|
||||
})
|
||||
|
||||
it('number', () => {
|
||||
test(42)
|
||||
})
|
||||
it('number', () => {
|
||||
test(42)
|
||||
})
|
||||
|
||||
it('number array', () => {
|
||||
test([42, 8])
|
||||
})
|
||||
it('number array', () => {
|
||||
test([42, 8])
|
||||
})
|
||||
|
||||
it('boolean', () => {
|
||||
test(true)
|
||||
})
|
||||
it('boolean', () => {
|
||||
test(true)
|
||||
})
|
||||
|
||||
it('boolean array', () => {
|
||||
test([true, false])
|
||||
})
|
||||
it('boolean array', () => {
|
||||
test([true, false])
|
||||
})
|
||||
|
||||
it('mixed', () => {
|
||||
test(['a', 42, true])
|
||||
})
|
||||
it('mixed', () => {
|
||||
test(['a', 42, true])
|
||||
})
|
||||
|
||||
})
|
||||
})
|
||||
|
||||
describe('Persist', () => {
|
||||
deleteFile()
|
||||
describe('Persist', () => {
|
||||
deleteFile()
|
||||
|
||||
const key = 'test'
|
||||
const value = 42
|
||||
const key = 'test'
|
||||
const value = 42
|
||||
|
||||
it('Write', () => {
|
||||
const Settings = new memento(filename)
|
||||
Settings.set(key, value)
|
||||
})
|
||||
it('Write', () => {
|
||||
const Settings = new Memiens(filename)
|
||||
Settings.set(key, value)
|
||||
})
|
||||
|
||||
it('Read', () => {
|
||||
const Settings = new memento(filename)
|
||||
assert.strictEqual(Settings.get(key), value)
|
||||
})
|
||||
})
|
||||
it('Read', () => {
|
||||
const Settings = new Memiens(filename)
|
||||
assert.strictEqual(Settings.get(key), value)
|
||||
})
|
||||
})
|
||||
|
||||
describe('Nested properties', () => {
|
||||
deleteFile()
|
||||
describe('Nested properties', () => {
|
||||
deleteFile()
|
||||
|
||||
const data = {
|
||||
a: {
|
||||
b: {
|
||||
c: [8, false]
|
||||
}
|
||||
}
|
||||
}
|
||||
const data = {
|
||||
a: {
|
||||
b: {
|
||||
c: [8, false],
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
it('Write', () => {
|
||||
const Settings = new memento(filename)
|
||||
Settings.set('a.b.c', data.a.b.c)
|
||||
})
|
||||
it('Write', () => {
|
||||
const Settings = new Memiens(filename)
|
||||
Settings.set('a.b.c', data.a.b.c)
|
||||
})
|
||||
|
||||
it('Read', () => {
|
||||
const Settings = new memento(filename)
|
||||
assert.deepStrictEqual(Settings.get('a'), data.a)
|
||||
assert.deepStrictEqual(Settings.get('a.b'), data.a.b)
|
||||
assert.deepStrictEqual(Settings.get('a.b.c'), data.a.b.c)
|
||||
})
|
||||
})
|
||||
it('Read', () => {
|
||||
const Settings = new Memiens(filename)
|
||||
assert.deepStrictEqual(Settings.get('a'), data.a)
|
||||
assert.deepStrictEqual(Settings.get('a.b'), data.a.b)
|
||||
assert.deepStrictEqual(Settings.get('a.b.c'), data.a.b.c)
|
||||
})
|
||||
})
|
||||
|
||||
describe('Get with initializer', ()=> {
|
||||
deleteFile()
|
||||
describe('Get with initializer', () => {
|
||||
deleteFile()
|
||||
|
||||
const key = 'initialized'
|
||||
const value = true
|
||||
const key = 'initialized.nested'
|
||||
const value = 42
|
||||
|
||||
it('Getting', () => {
|
||||
const Settings = new memento(filename)
|
||||
assert.strictEqual(Settings.get(key, value), value)
|
||||
})
|
||||
it('Getting', () => {
|
||||
const Settings = new Memiens(filename)
|
||||
assert.strictEqual(Settings.get(key, value), value)
|
||||
})
|
||||
|
||||
it('Verify it was written', () => {
|
||||
const Settings = new memento(filename)
|
||||
assert.strictEqual(Settings.get(key), value)
|
||||
})
|
||||
})
|
||||
it('Verify it was written', () => {
|
||||
const Settings = new Memiens(filename)
|
||||
assert.strictEqual(Settings.get(key), value)
|
||||
})
|
||||
})
|
||||
|
||||
})
|
Loading…
Reference in New Issue
Block a user