Это должен быть очень простой вопрос, я надеюсь... Я новичок Angular и новичок для всего процесса написания тестов.
Это мой контроллер:
angular
.module('myModule', [])
.controller('myCtrl', ['$scope', function ($scope) {
$scope.questionIndex = -1;
$scope.text = "Hello world";
}]);
My view (index.html) выглядит следующим образом:
<div id="text">{{ text }}</div>
Это мой тест, который проходит нормально:
describe('Controller: myCtrl', function () {
// load the controller module
beforeEach(module('myApp'));
var MainCtrl,
scope;
// Initialize the controller and a mock scope
beforeEach(inject(function ($controller, $rootScope) {
scope = $rootScope.$new();
MainCtrl = $controller('myCtrl', {
$scope: scope
});
}));
it('should have the initial question index set to -1', function () {
expect(scope.questionIndex).toBe(-1);
});
});
Теперь я хочу написать тест, чтобы проверить, что элемент text
был фактически отображен на странице.
Как я могу сделать это в Жасмине? Извините, это, наверное, глупый вопрос, но я не могу понять это из документации.