File: paging.js

package info (click to toggle)
datatables.js 1.10.13%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 6,232 kB
  • ctags: 1,329
  • sloc: xml: 10,249; php: 4,387; sh: 492; makefile: 21
file content (60 lines) | stat: -rw-r--r-- 1,952 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
describe( "Paging option", function() {
	dt.libs( {
		js:  [ 'jquery', 'datatables' ],
		css: [ 'datatables' ]
	} );
	dt.html( 'basic' );
	it( "By default is enabled (legacy default)", function () {
		expect($.fn.dataTable.defaults.bPaginate).toBe(true);
	} );
	it( "When initialised the table is paged (10 records)", function () {
		$('#example').DataTable();
		expect( $('#example tbody tr').length ).toBe( 10 );
	} );
	it( "Paging control is in the DOM", function () {
		expect( $('div.dataTables_paginate')[0] ).toBeInDOM();
	} );
	it( "Length control is in the DOM", function () {
		expect( $('div.dataTables_length')[0] ).toBeInDOM();
	} );
	it("Correct place in DOM", function () {
		expect($('#example_paginate').prev().attr('id') == 'example_info').toBe(true);
	});
	dt.html( 'basic' );
	it( "Can disable paging using option", function () {
		$('#example').DataTable( {
			paging: false
		} );
		expect( $('#example tbody tr').length ).toBe( 57 );
	} );
	it( "Paging control is not in the DOM", function () {
		expect( $('div.dataTables_paginate')[0] ).not.toBeInDOM();
	} );
	it( "Length control has been removed", function () {
		expect( $('div.dataTables_length')[0] ).not.toBeInDOM();
	} );
	dt.html( 'basic' );
	it( "When manually enabled it is indeed enabled", function () {
		$('#example').DataTable( {
			paging: true
		} );
		expect( $('#example tbody tr').length ).toBe( 10 );
	} );
	it( "Length control has been removed", function () {
		expect( $('div.dataTables_length')[0] ).toBeInDOM();
	} );
	dt.html( 'basic' );
	it( "Default can be set to disabled", function () {
		$.fn.dataTable.defaults.paging = false;
		$('#example').DataTable();
		expect( $('#example tbody tr').length ).toBe( 57 );
	} );
	dt.html( 'basic' );
	it( "And enabled from the options", function () {
		$.fn.dataTable.defaults.paging = true;
		$('#example').DataTable( {
			paging: true
		} );
		expect( $('#example tbody tr').length ).toBe( 10 );
	} );
} );