Test return-Wert ein Spion

Ich bin der Entwicklung eines Ionischen app. Die calling Funktion ermöglicht dem Benutzer, die Nummer anzurufen, die in factory.call.

factory.call = '345-678-9087';

factory.calling = function(){
    return $window.location.href = 'tel:' + factory.call;
};

Dies ist die Jasmin-test für die oben genannten,

it('calling method', function(){
    spyOn(factory, 'calling');
    factory.calling();
    expect(typeof(windowMock.location.href)).toEqual('string');
});

Den oben genannten test-geht nur in Ordnung, aber es testet nicht den genauen Wert, der factory.calling() gibt. Ich habe Folgendes versucht, ohne Glück.

1)

it('calling method', function(){
    var emergency = spyOn(factory, 'calling');
    factory.calling();
    expect(emergency).toEqual("'tel:' + factory.call");
});

2) spyOn(factory, "calling").andCallThrough().

3) spyOn(factory, "calling").andReturn("'tel:' + factory.call").

InformationsquelleAutor Aaron | 2016-05-02

Schreibe einen Kommentar