Я ДЕЙСТВИТЕЛЬНО новичок в Jasmine и пытаюсь написать unit тест, который проверяет правильность построения URL-адреса из переменных, определяемых средой.
describe('URL is built properly', function() {
var newHead = '<!doctype html>' +
'<html class="no-js" lang="">' +
' <head>' +
' </head>' +
'<body>' +
'</body>' +
'</html>';
beforeEach(function() {
ScratchPad.clear();
ScratchPad.add(newHead);
debugger;
spyOn(newSetup.prototype, 'createNewScript');
});
afterAll(function() {
ScratchPad.clear();
});
it('should build Staging', function() {
window.my.env = 'staging';
window.my = {
newScript: {
enabled: true,
location: 'google-com'
}
};
var options = {
windowWidth: 640
};
this.newScript = new newScriptSetup(options);
var newHTML = ScratchPad.find('script')[0].src;
debugger;
expect(newHTML.src).toEqual('http://my.site.com/google-com/myScript.min.js');
});
});
Проблема, с которой я, похоже, в том, что;
expect(newHTML.src).toEqual('http://my.site.com/google-com/myScript.min.js');
этот бит скрипта не заполняется, я пробовал отлаживать его, и var newHead создается, он просто не рассматривается остальной частью модульного теста... Я думаю. Может кто-то помочь мне, я смотрел на него весь день :(
var newHTML = ScratchPad.find('script')[0].src;
debugger;
expect(newHTML.src)..
Вы уже получаете src
в newHTML. Вы пытаетесь проверить.src.src с указанным вами URL-адресом. Попробуй это:
var newHTML = ScratchPad.find('script')[0].src;
expect(newHTML).toBe(..