Как шпионить за обновлением функции в Firebase Admin SDK - PullRequest
0 голосов
/ 11 марта 2019

Как я могу следить за функцией обновления в Firebase Admin SDK ниже?

yield admin.database().ref('ref').update(obj)

Я пробовал ниже, но я не могу

const databaseStub = sinon.stub();
const refStub = sinon.stub();
const updateStub = sinon.stub();

sinon.stub(admin, 'database').get(() => databaseStub);
databaseStub.returns({ ref: refStub });
const spy = refStub.withArgs('ref').returns({ update: sinon.spy(updateStub.returns(Promise.resolve(true))) });


Скажите, пожалуйста, если вам нужна дополнительная информациярешить эту проблему;)

1 Ответ

0 голосов
/ 13 марта 2019

Возможно, мы можем использовать returnsThis, который подходит для цепных методов.

sinon.stub(admin, 'database').returns({
  ref: sinon.stub().returnsThis(),
  update: sinon.stub().resolves(true)
})

Ref:

Надеюсь, это поможет

...