|
1 | | - /** |
| 1 | +/** |
2 | 2 | * Created by Michael on 04/05/14. |
3 | 3 | */ |
4 | 4 |
|
@@ -117,9 +117,9 @@ describe('dirPagination directive', function() { |
117 | 117 | it('should work inside a transcluded directive (ng-if)', function() { |
118 | 118 | $scope.collection = myCollection; |
119 | 119 | var html = '<div ng-if="true">' + |
120 | | - '<ul class="list"><li dir-paginate="item in collection | itemsPerPage: 5">{{ item }}</li></ul> ' + |
121 | | - '<dir-pagination-controls></dir-pagination-controls>' + |
122 | | - '</div>'; |
| 120 | + '<ul class="list"><li dir-paginate="item in collection | itemsPerPage: 5">{{ item }}</li></ul> ' + |
| 121 | + '<dir-pagination-controls></dir-pagination-controls>' + |
| 122 | + '</div>'; |
123 | 123 | containingElement.append($compile(html)($scope)); |
124 | 124 | $scope.$apply(); |
125 | 125 |
|
@@ -465,9 +465,9 @@ describe('dirPagination directive', function() { |
465 | 465 | $scope.collection = myCollection; |
466 | 466 | $scope.showList = false; |
467 | 467 | html = '<div ng-if="showList">' + |
468 | | - '<ul class="list"><li dir-paginate="item in collection | itemsPerPage: 10">{{ item }}</li></ul> ' + |
469 | | - '</div>' + |
470 | | - '<dir-pagination-controls></dir-pagination-controls>'; |
| 468 | + '<ul class="list"><li dir-paginate="item in collection | itemsPerPage: 10">{{ item }}</li></ul> ' + |
| 469 | + '</div>' + |
| 470 | + '<dir-pagination-controls></dir-pagination-controls>'; |
471 | 471 | containingElement.append($compile(html)($scope)); |
472 | 472 | $scope.$apply(); |
473 | 473 | } |
@@ -566,7 +566,7 @@ describe('dirPagination directive', function() { |
566 | 566 | $scope.currentPage = 1; |
567 | 567 | var html = '<dir-pagination-controls ' + attributes + ' ></dir-pagination-controls>' + |
568 | 568 | '<table>' + |
569 | | - '<tr dir-paginate="item in collection | itemsPerPage: 10"><td>{{ item }}</td></tr>' + |
| 569 | + '<tr dir-paginate="item in collection | itemsPerPage: 10"><td>{{ item }}</td></tr>' + |
570 | 570 | '</table>'; |
571 | 571 | containingElement.append($compile(html)($scope)); |
572 | 572 | $scope.$apply(); |
@@ -843,6 +843,30 @@ describe('dirPagination directive', function() { |
843 | 843 | }); |
844 | 844 | }); |
845 | 845 |
|
| 846 | + describe('dymanic pagination-id', function() { |
| 847 | + |
| 848 | + function compileWithDynamicId(paginationId, customExpression) { |
| 849 | + var html; |
| 850 | + html = '<ul class="list"><li dir-paginate="'+ customExpression + '" current-page="1" pagination-id="' + paginationId + '" >{{ item }}</li></ul> ' + |
| 851 | + '<dir-pagination-controls pagination-id="' + paginationId + '"></dir-pagination-controls>'; |
| 852 | + containingElement.append($compile(html)($scope)); |
| 853 | + $scope.$apply(); |
| 854 | + } |
| 855 | + |
| 856 | + it('should allow object reference', function() { |
| 857 | + function compile() { |
| 858 | + $scope.myId = { |
| 859 | + foo: 'foo' |
| 860 | + }; |
| 861 | + $scope.collection = myCollection; |
| 862 | + compileWithDynamicId('myId.foo', 'item in collection | itemsPerPage: 10'); |
| 863 | + } |
| 864 | + |
| 865 | + expect(compile).not.toThrow(); |
| 866 | + expect(getListItems().length).toEqual(10); |
| 867 | + }); |
| 868 | + }); |
| 869 | + |
846 | 870 | }); |
847 | 871 |
|
848 | 872 | describe('pagination controls template API', function() { |
@@ -914,10 +938,10 @@ describe('dirPagination directive', function() { |
914 | 938 | $scope.itemsPerPage = itemsPerPage || 10; |
915 | 939 | $scope.currentPage = currentPage || 1; |
916 | 940 | html = '<div>' + |
917 | | - '<div dir-paginate-start="item in collection | itemsPerPage: itemsPerPage" current-page="currentPage">header</div>' + |
918 | | - '<p>{{ item }}</p>' + |
919 | | - '<div dir-paginate-end>footer</div>' + |
920 | | - '</div> '; |
| 941 | + '<div dir-paginate-start="item in collection | itemsPerPage: itemsPerPage" current-page="currentPage">header</div>' + |
| 942 | + '<p>{{ item }}</p>' + |
| 943 | + '<div dir-paginate-end>footer</div>' + |
| 944 | + '</div> '; |
921 | 945 | containingElement.append($compile(html)($scope)); |
922 | 946 | $scope.$apply(); |
923 | 947 | } |
|
0 commit comments