import { expect } from 'aegir/utils/chai.js';
import {
  getDescribe,
  getIt
} from '../utils/mocha.js';
export function testReplace(factory, options) {
  const describe = getDescribe(options);
  const it = getIt(options);
  describe('.config.replace', function () {
    this.timeout(30 * 1000);
    let ipfs;
    before(async () => {
      ipfs = (await factory.spawn()).api;
    });
    after(() => factory.clean());
    const config = { Addresses: { API: '' } };
    it('should replace the whole config', async () => {
      await ipfs.config.replace(config);
      const _config = await ipfs.config.getAll();
      expect(_config).to.deep.equal(config);
    });
    it('should replace to empty config', async () => {
      await ipfs.config.replace({});
      const _config = await ipfs.config.getAll();
      expect(_config).to.deep.equal({});
    });
  });
}