Сделка с Sinon & Mocha - PullRequest
       30

Сделка с Sinon & Mocha

0 голосов
/ 26 ноября 2018

Я пытаюсь заблокировать транзакции в Firestore для тестирования, это моя функциональная часть, которую я хочу проверить:

const tra = await admin.firestore().runTransaction(async (transaction) => {
     transaction.get(docRef);
     console.log(transaction);
}

и это мой тестовый файл:

beforeEach(() => {
    sandbox = sinon.createSandbox();
    admin.initializeApp(Ffunctions.config().firebase);
    firestoreStub = sandbox.stub().returns({
        runTransaction: transactionStub = sandbox.stub().returns({
            transaction: 
                {
                    get: sandbox.stub().returns(true)
                }
        })
    });
    sandbox.stub(admin, 'firestore').get(() => firestoreStub);
    functions = require("../../src/field");
});
it("should do something", () => {
        try{
            const wrapped = test.wrap(functions.updateField);
            const res =  wrapped(change);
        }catch(err){
            console.log(err);
        }
})

, когда я утешаю.log () const tra результат: runTransaction: {}

как я могу заглушить это?...

...