describe('Docs Syntax', function() { beforeEach(module('bootstrap')); describe('syntax', function() { var id, element, document; beforeEach(inject(function($compile, $rootScope, $document) { document = $document[0]; //create the HTML elements missing in IE8 for this directive document.createElement('nav'); element = angular.element( '
' + '
' +
          '
' + '
' ); $compile(element)($rootScope); $rootScope.$digest(); element = element[0]; document.body.appendChild(element); })); it("should properly prepare a github link in the page", function() { var github = element.querySelector('.syntax-github'); expect(github.innerHTML).toMatch(/View on Github/i); expect(github.getAttribute('href')).toBe('gh-url'); }); it("should properly prepare a plunkr link in the page", function() { var plunkr = element.querySelector('.syntax-plunkr'); expect(plunkr.innerHTML).toMatch(/View on Plunkr/i); expect(plunkr.getAttribute('href')).toBe('pl-url'); }); it("should properly prepare a jsfiddle link in the page", function() { var jsfiddle = element.querySelector('.syntax-jsfiddle'); expect(jsfiddle.innerHTML).toMatch(/View on JSFiddle/i); expect(jsfiddle.getAttribute('href')).toBe('jf-url'); }); }); });