Как мне найти скрипт SRC в Жасмин

1

Я ДЕЙСТВИТЕЛЬНО новичок в 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 создается, он просто не рассматривается остальной частью модульного теста... Я думаю. Может кто-то помочь мне, я смотрел на него весь день :(

Теги:
unit-testing
karma-jasmine
jasmine

1 ответ

2
Лучший ответ
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(..

Ещё вопросы

Сообщество Overcoder
Наверх
Меню