Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
added test for reorderFolder
  • Loading branch information
PrimaMateria committed Sep 8, 2017
commit 5c2c99282d4dcf09ede04daad24d2ded7c003684
48 changes: 48 additions & 0 deletions tests/dataApi/reorderFolder-test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
const test = require('ava')
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good 😄

const reorderFolder = require('browser/main/lib/dataApi/reorderFolder')

global.document = require('jsdom').jsdom('<body></body>')
global.window = document.defaultView
global.navigator = window.navigator

const Storage = require('dom-storage')
const localStorage = window.localStorage = global.localStorage = new Storage(null, { strict: true })
const path = require('path')
const _ = require('lodash')
const TestDummy = require('../fixtures/TestDummy')
const sander = require('sander')
const os = require('os')
const CSON = require('@rokt33r/season')

const storagePath = path.join(os.tmpdir(), 'test/reorder-folder')

test.beforeEach((t) => {
t.context.storage = TestDummy.dummyStorage(storagePath)
localStorage.setItem('storages', JSON.stringify([t.context.storage.cache]))
})

test.serial('Update a folder', (t) => {
const storageKey = t.context.storage.cache.key
const firstFolderKey = t.context.storage.json.folders[0].key
const secondFolderKey = t.context.storage.json.folders[1].key

return Promise.resolve()
.then(function doTest () {
return reorderFolder(storageKey, 0, 1)
})
.then(function assert (data) {
t.true(_.nth(data.storage.folders, 0).key === secondFolderKey)
t.true(_.nth(data.storage.folders, 1).key === firstFolderKey)

let jsonData = CSON.readFileSync(path.join(data.storage.path, 'boostnote.json'))
console.log(path.join(data.storage.path, 'boostnote.json'))

t.true(_.nth(jsonData.folders, 0).key === secondFolderKey)
t.true(_.nth(jsonData.folders, 1).key === firstFolderKey)
})
})

test.after(function after () {
localStorage.clear()
sander.rimrafSync(storagePath)
})