2017-01-31 8 views
1

Здесь есть библиотека тегов: https://github.com/Tealium/integration-angularjs/blob/master/tealium_angular.js.Как установить конфигурацию с помощью Tealium-Angular в карма-тесте

Мы интегрировали его в наше приложение. Во время инициализации приложения нам нужно предоставить некоторую конфигурацию для этой библиотеки. Это делается так:

Нашего app.js:

angular.module('appname', [ 'TealiumHelper' ]) 
.config(function (tealiumProvider) { 
      tealiumProvider.setConfig({ 
       account: 'accountxx', 
       profile: 'profilexx', 
       environment: 'dev' 
      }); 
     }) 

Существует тест кармы похож на это:

(function() { 
    'use strict'; 

    describe('controllertest', function() { 
     beforeEach(module('appname','TealiumHelper')); 
     it('bla', function() { 
      //test code 
     } 
    } 
} 

Когда я начало теста, я получаю следующее сообщение об ошибке приходя от tealium_angular.js:

"счета или значение профиля не установлен Пожалуйста, настройте Tealium первый"

Как я могу установить эти значения конфигурации в свой тест на карма?

ответ

0

Решение было (мой коллега Андреа Fűrész установил это на самом деле):

Она создала файл JS с следующий контент:

function TealiumConfig() { 
    'use strict'; 

    module('TealiumHelper', function (tealiumProvider) { 
     tealiumProvider.setConfig({ 
      account: 'foooooo', 
      profile: 'baaaar', 
      environment: 'dev' 
     }) 
    }); 
} 

Затем в конфигурацию кармы он был добавлен в конфигурацию «файлы». Тогда это сработало.

1

В тесте вы можете предоставить свою собственную реализацию для TealiumHelper модуль как

describe('controllertest', function() { 

    beforeEach(module('appname')) 

    angular.module('TealiumHelper', []).provider('tealium', { 
     $get: function() {}, 
     setConfig: function() {} 
    }); 

    /*** test starts here ***/ 
}) 
+0

Спасибо за ответ. Я попробую это завтра. –

+0

@GaborLiptak - Вы улучшили свои тесты так, как я предложил? –

+0

Я не забыл об этом, просто не успел. Я возвращаюсь к вам позже. –

 Смежные вопросы

  • Нет связанных вопросов^_^