mirror of
https://github.com/orbitdb/orbitdb.git
synced 2025-03-30 15:08:28 +00:00

Fix sync Fix linter Fix tests Clean up Set default references count to 0 Fix sync Use address instead of databaseId Sync protocol Keep references to open databases in OrbitDB Fix append benchmark Initial version of heads exchange Remove Feed Fix KeyValuePersisted iterator Refactor OrbitDBAddress a bit more Add rest of the database types Refactor OrbitDB addresses Initial version for the full circle Initial structure and tests for new OrbitDB Make sure KeyStore is open when a Database is created Re-organize OrbitDB Use new databases and Log More clean up Add 'drop' event to Database Clean up OrbitDB Remove id from OrbitDB Use new KeyStore and Identities Remove storage from OrbitDB Remove migrations from OrbitDB Remove caches from OrbitDB Remove pubsub from OrbitDB
86 lines
2.5 KiB
JavaScript
86 lines
2.5 KiB
JavaScript
// import fs from 'fs'
|
|
// import path from 'path'
|
|
// import assert from 'assert'
|
|
// import mapSeries from 'p-map-series'
|
|
// import rmrf from 'rimraf'
|
|
// import OrbitDB from '../src/OrbitDB.js'
|
|
// import Identities from 'orbit-db-identity-provider'
|
|
// import Keystore from 'orbit-db-keystore'
|
|
// import storageAdapter from 'orbit-db-storage-adapter'
|
|
|
|
// // Include test utilities
|
|
// import {
|
|
// config,
|
|
// startIpfs,
|
|
// stopIpfs,
|
|
// testAPIs,
|
|
// } from 'orbit-db-test-utils'
|
|
|
|
// const storage = storageAdapter()
|
|
|
|
// const dbPath1 = './orbitdb/tests/offline/db1'
|
|
// const dbPath2 = './orbitdb/tests/offline/db2'
|
|
|
|
// Object.keys(testAPIs).forEach(API => {
|
|
// describe(`orbit-db - Offline mode (${API})`, function() {
|
|
// this.timeout(config.timeout)
|
|
|
|
// let ipfsd1, ipfsd2, ipfs1, ipfs2, orbitdb, db, keystore
|
|
// let identity1, identity2
|
|
// let localDataPath
|
|
|
|
// before(async () => {
|
|
// rmrf.sync(dbPath1)
|
|
// rmrf.sync(dbPath2)
|
|
// ipfsd1 = await startIpfs(API, config.daemon1)
|
|
// ipfsd2 = await startIpfs(API, config.daemon2)
|
|
// ipfs1 = ipfsd1.api
|
|
// ipfs2 = ipfsd2.api
|
|
// })
|
|
|
|
// after(async () => {
|
|
// if(orbitdb)
|
|
// await orbitdb.stop()
|
|
|
|
// if (ipfsd1)
|
|
// await stopIpfs(ipfsd1)
|
|
// if (ipfsd2)
|
|
// await stopIpfs(ipfsd2)
|
|
// })
|
|
|
|
// beforeEach(() => {
|
|
// rmrf.sync(dbPath1)
|
|
// rmrf.sync(dbPath2)
|
|
// })
|
|
|
|
// it('starts in offline mode', async () => {
|
|
// orbitdb = await OrbitDB.createInstance(ipfs1, { id: 'A', offline: true, directory: dbPath1 })
|
|
// assert.equal(orbitdb._pubsub, null)
|
|
// await orbitdb.stop()
|
|
// })
|
|
|
|
// it('does not start in offline mode', async () => {
|
|
// orbitdb = await OrbitDB.createInstance(ipfs1, { offline: false, directory: dbPath1 })
|
|
// assert.notEqual(orbitdb._pubsub, null)
|
|
// await orbitdb.stop()
|
|
// })
|
|
|
|
// it('does not start in offline mode - default', async () => {
|
|
// orbitdb = await OrbitDB.createInstance(ipfs1, { directory: dbPath1 })
|
|
// assert.notEqual(orbitdb._pubsub, null)
|
|
// await orbitdb.stop()
|
|
// })
|
|
|
|
// it('throws error if no `id` passed in offline mode', async () => {
|
|
// let err
|
|
// try {
|
|
// orbitdb = await OrbitDB.createInstance(ipfs1, { offline: true, directory: dbPath1 })
|
|
// } catch (e) {
|
|
// err = e.message
|
|
// }
|
|
// assert.equal(err, 'Offline mode requires passing an `id` in the options')
|
|
// await orbitdb.stop()
|
|
// })
|
|
// })
|
|
// })
|