volkov_p_v
@volkov_p_v
FrontEnd разработчик

Как тестировать контролер с сокетами в Angularjs?

Контролер получает данный через сокеты.
В зависимости от уже сделанных действий пользователем и пришедшим данным от сокета надо показывать тот или иной компонент в интерфейсе.
В данном примере мне нужно отслеживать все состояния $scope.someBlock
angular
  .module('myApp')
  .controller('myApp', myApp);
  
function myApp($scope, socketIo){
	var responseStatus = false;
	
	$scope.buttonOne = true;
	$scope.buttonTwo = false;
	$scope.someBlock = false;
	
	socketIo.on('someEvent', function(response){
		//..какой-то код
		responseStatus = response.status
		newFunction()
	})
	
	newFunction(){
		//..какой-то код
		$scope.someBlock = responseStatus && $scope.buttonOne || $scope.buttonTwo && $scope.buttonOne
	}
}

Конечно же это простой пример , в реально же коде зависимостей значительно больше, но суть остается та же

Как это тестировать unit тестами?
  • Вопрос задан
  • 254 просмотра
Пригласить эксперта
Ответы на вопрос 1
@zolotykh
web-разработчик
Возможно поможет использование www.bradoncode.com/blog/2015/05/27/ngmock-fundamen...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы