在Mocha中访问Meteor设置

时间:2017-09-27 09:00:59

标签: node.js meteor mocha

我想用mocha编写一些单元测试但是对于某些测试我需要访问由文件中的meteor读取的Meteor.settingsconfig/settings.json

通常我通过以下方式导入流星:

import { Meteor } from 'meteor/meteor'

但是当我尝试在我的测试中导入它时,我收到错误:ERROR: Cannot find module 'meteor/meteor'(我也试图做相对路径)。

我按此运行测试:

"wdio-test": "wdio tests/config/wdio.mocha.conf.js"

npm run wdio-test

任何人都可以帮助导入Meteor或访问设置文件(如果可能,没有文件IO操作)?

1 个答案:

答案 0 :(得分:0)

存储meteor核心和设置对象:

import { MeteorStubs } from 'meteor/velocity:meteor-stubs';

describe('tests', function() {
  beforeEach(function() {
    MeteorStubs.install();
    Meteor.settings.public.foo = 'bar';
  });
  afterEach(function() {
    MeteorStubs.uninstall();
  });
  it('gets setting', function() {
    chai.assert.equal(Meteor.settings.public.foo, 'bar');
  });

});