1
0
mirror of https://github.com/BoostIo/Boostnote synced 2025-12-13 09:46:22 +00:00

add fixtures.TestDummy and transform method

This commit is contained in:
Dick Choi
2016-08-27 14:00:25 +09:00
parent 3a8bef26d3
commit 87cfc8f1de
3 changed files with 18 additions and 9 deletions

View File

@@ -14,10 +14,11 @@ const CSON = require('season')
const _ = require('lodash')
const os = require('os')
const dummyStoragePath = path.join(os.tmpdir(), 'sandbox/transform-test-storage')
const dummyStoragePath = path.join(os.tmpdir(), 'test/transform-test-storage')
test.beforeEach((t) => {
let dummyData = t.context.dummyData = TestDummy.dummyLegacyStorage(dummyStoragePath)
console.log('init count', dummyData.notes.length)
localStorage.setItem('storages', JSON.stringify([dummyData.cache]))
})
@@ -34,6 +35,7 @@ test.serial('Transform legacy storage into v1 storage', (t) => {
let dummyData = t.context.dummyData
let noteDirPath = path.join(dummyStoragePath, 'notes')
let fileList = sander.readdirSync(noteDirPath)
t.is(dummyData.notes.length, fileList.length)
let noteMap = fileList
.map((filePath) => {
return CSON.readFileSync(path.join(noteDirPath, filePath))

View File

@@ -95,12 +95,13 @@ function dummyStorage (storagePath, override = {}) {
var cacheData = override.cache != null
? override.cache
: {}
if (cacheData.key == null) cacheData.key = key
if (cacheData.key == null) cacheData.key = keygen()
if (cacheData.name == null) cacheData.name = faker.random.word()
if (cacheData.type == null) cacheData.type = 'FILESYSTEM'
cacheData.path = storagePath
sander.writeFileSync(path.join(storagePath, 'boostnote.json'), JSON.stringify(jsonData))
var notesData = []
console.log(notesData)
var noteCount = Math.floor((Math.random() * 15)) + 1
for (var i = 0; i < noteCount; i++) {
var key = keygen()
@@ -133,17 +134,20 @@ function dummyLegacyStorage (storagePath, override = {}) {
var cacheData = override.cache != null
? override.cache
: {}
if (cacheData.key == null) cacheData.key = key
if (cacheData.key == null) cacheData.key = keygen()
if (cacheData.name == null) cacheData.name = faker.random.word()
if (cacheData.type == null) cacheData.type = 'FILESYSTEM'
cacheData.path = storagePath
sander.writeFileSync(path.join(storagePath, 'boostnote.json'), JSON.stringify(jsonData))
var notesData = []
for (var j = 0; j < jsonData.folders.length; j++) {
var folderNotes = []
var noteCount = Math.floor((Math.random() * 5)) + 1
var notesData = []
for (var i = 0; i < noteCount; i++) {
var key = keygen(6)
while (notesData.some((note) => note.key === key)) {
while (folderNotes.some((note) => note.key === key)) {
key = keygen(6)
}
@@ -151,10 +155,10 @@ function dummyLegacyStorage (storagePath, override = {}) {
key,
folder: jsonData.folders[j].key
})
notesData.push(noteData)
folderNotes.push(noteData)
}
CSON.writeFileSync(path.join(storagePath, jsonData.folders[j].key, 'data.json'), {notes: notesData.map((note) => _.omit(note, ['folder']))})
notesData = notesData.concat(folderNotes)
CSON.writeFileSync(path.join(storagePath, jsonData.folders[j].key, 'data.json'), {notes: folderNotes.map((note) => _.omit(note, ['folder']))})
}
return {