Вход Регистрация
Файл: datatables/media/unit_testing/tests_onhold/1_dom/aoSearchCols.js
Строк: 122
<?php
// DATA_TEMPLATE: dom_data
oTest.fnStart"aoSearchCols" );

/* We could be here forever testing this one, so we test a limited subset on a couple of colums */

$(document).ready( function () {
    
/* Check the default */
    
var oTable = $('#example').dataTable();
    var 
oSettings oTable.fnSettings();
    
    
oTest.fnTest
        
"Default should be to have a empty colums array",
        
null,
        function () {
            var 
bReturn 
                
oSettings.aoPreSearchCols[0].sSearch == && !oSettings.aoPreSearchCols[0].bRegex &&
                
oSettings.aoPreSearchCols[1].sSearch == && !oSettings.aoPreSearchCols[1].bRegex &&
                
oSettings.aoPreSearchCols[2].sSearch == && !oSettings.aoPreSearchCols[2].bRegex &&
                
oSettings.aoPreSearchCols[3].sSearch == && !oSettings.aoPreSearchCols[3].bRegex &&
                
oSettings.aoPreSearchCols[4].sSearch == && !oSettings.aoPreSearchCols[4].bRegex;
            return 
bReturn;
        }
    );
    
    
    
oTest.fnTest
        
"Search on a single column - no regex statement given",
        function () {
            
oSession.fnRestore();
            
oTable = $('#example').dataTable( {
                
"aoSearchCols": [
                    
null,
                    { 
"sSearch""Mozilla" },
                    
null,
                    { 
"sSearch""1" },
                    
null
                
]
            } );
        },
        function () { return $(
'#example_info').html() == "Showing 1 to 9 of 9 entries (filtered from 57 total entries)"; }
    );
    
    
oTest.fnTest
        
"Search on two columns - no regex statement given",
        function () {
            
oSession.fnRestore();
            
oTable = $('#example').dataTable( {
                
"aoSearchCols": [
                    
null,
                    { 
"sSearch""Mozilla" },
                    
null,
                    { 
"sSearch""1.5" },
                    
null
                
]
            } );
        },
        function () { return $(
'#example tbody tr:eq(0) td:eq(3)').html() == "1.5"; }
    );
    
    
oTest.fnTest
        
"Search on single column - escape regex false",
        function () {
            
oSession.fnRestore();
            
oTable = $('#example').dataTable( {
                
"aoSearchCols": [
                    { 
"sSearch"".*ML""bEscapeRegex"false },
                    
null,
                    
null,
                    
null,
                    
null
                
]
            } );
        },
        function () { return $(
'#example_info').html() == "Showing 1 to 3 of 3 entries (filtered from 57 total entries)"; }
    );
    
    
oTest.fnTest
        
"Search on two columns - escape regex false on first, true on second",
        function () {
            
oSession.fnRestore();
            
oTable = $('#example').dataTable( {
                
"aoSearchCols": [
                    { 
"sSearch"".*ML""bEscapeRegex"false },
                    { 
"sSearch""3.3""bEscapeRegex"true },
                    
null,
                    
null,
                    
null
                
]
            } );
        },
        function () { return $(
'#example tbody tr:eq(0) td:eq(1)').html() == "Konqureror 3.3"; }
    );
    
    
oTest.fnTest
        
"Search on two columns (no records) - escape regex false on first, true on second",
        function () {
            
oSession.fnRestore();
            
oTable = $('#example').dataTable( {
                
"aoSearchCols": [
                    { 
"sSearch"".*ML""bEscapeRegex"false },
                    { 
"sSearch""Allan""bEscapeRegex"true },
                    
null,
                    
null,
                    
null
                
]
            } );
        },
        function () { return $(
'#example tbody tr:eq(0) td:eq(0)').html() == "No matching records found"; }
    );
    
    
oTest.fnComplete();
} );
?>
Онлайн: 0
Реклама