interface-ipfs-core
Version:
A test suite and interface you can use to implement a IPFS core interface.
42 lines (32 loc) • 959 B
JavaScript
/* eslint-env mocha */
import { expect } from 'aegir/chai'
import { getDescribe, getIt } from '../../utils/mocha.js'
/**
* @typedef {import('ipfsd-ctl').Factory} Factory
*/
/**
* @param {Factory} factory
* @param {object} options
*/
export function testList (factory, options) {
const describe = getDescribe(options)
const it = getIt(options)
describe('.config.profiles.list', function () {
this.timeout(30 * 1000)
/** @type {import('ipfs-core-types').IPFS} */
let ipfs
before(async () => {
ipfs = (await factory.spawn()).api
})
after(() => factory.clean())
it('should list config profiles', async () => {
const profiles = await ipfs.config.profiles.list()
expect(profiles).to.be.an('array')
expect(profiles).not.to.be.empty()
profiles.forEach(profile => {
expect(profile.name).to.be.a('string')
expect(profile.description).to.be.a('string')
})
})
})
}