Dotclear


Ignore:
Timestamp:
09/22/13 16:17:26 (12 years ago)
Author:
Nicolas <nikrou77@…>
Branch:
default
Message:

Rewrite pageTabs plugin
Remove dependency with hashchange plugin
Fix issue : when click on tab focus must not follow anchor

Location:
tests/functional/spec
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • tests/functional/spec/media_manager.js

    r1724 r2010  
    33          it("Enhanced uploader can be temporarily enabled", function() { 
    44               loadFixtures('form_media_disabled.html'); 
    5                loadStyleFixtures('jsUpload/style.css'); 
     5               loadStyleFixtures('default.css'); 
    66                
    77               $('#fileupload').enhancedUploader(); 
     
    1818          it("Enhanced uploader can be temporarily disabled", function() { 
    1919               loadFixtures('form_media_enabled.html'); 
    20                loadStyleFixtures('jsUpload/style.css'); 
     20               loadStyleFixtures('default.css'); 
    2121 
    2222               $('#fileupload').enhancedUploader(); 
  • tests/functional/spec/page_tabs.js

    r1737 r2010  
    11describe("tabs method (admin/js/pageTabs.js)", function() { 
    2       
    3      it("Construct tabs using div content", function() { 
     2     it("Must construct tabs using div content", function() { 
     3          loadFixtures('tabs.html'); 
     4          loadStyleFixtures('default.css'); 
     5 
     6          expect($('#user-options')).toBeVisible(); 
     7          expect($('#user-profile')).toBeVisible(); 
     8          expect($('#user-favorites')).toBeVisible(); 
     9          expect($('.part-tabs')).not.toExist(); 
     10  
     11          $.pageTabs('user-options'); 
     12          expect($('#part-user-options')).toBeVisible(); 
     13          expect($('#part-user-profile')).not.toBeVisible(); 
     14          expect($('#part-user-favorites')).not.toBeVisible(); 
     15  
     16          expect($('.part-tabs')).toExist(); 
     17          expect($('.part-tabs ul li#part-tabs-user-options')).toExist(); 
     18          expect($('.part-tabs ul li#part-tabs-user-profile')).toExist(); 
     19          expect($('.part-tabs ul li#part-tabs-user-favorites')).toExist(); 
     20          expect($('#part-tabs-user-options')).toHaveClass('part-tabs-active'); 
     21     }); 
     22 
     23     it("Must open first part if pageTabs called without argument", function() { 
     24          loadFixtures('tabs.html'); 
     25          loadStyleFixtures('default.css'); 
     26 
     27          $.pageTabs(); 
     28          expect($('#part-user-options')).toBeVisible(); 
     29          expect($('#part-user-profile')).not.toBeVisible(); 
     30          expect($('#part-user-favorites')).not.toBeVisible();         
     31          expect($('#part-tabs-user-options')).toHaveClass('part-tabs-active'); 
     32     }); 
     33  
     34     it("Must change visible part when clicking another tab", function() { 
     35          loadFixtures('tabs.html'); 
     36          loadStyleFixtures('default.css'); 
    437           
     38          $.pageTabs('user-options'); 
     39          expect($('#part-user-options')).toBeVisible(); 
     40          expect($('#part-user-profile')).not.toBeVisible(); 
     41          expect($('#part-user-favorites')).not.toBeVisible(); 
     42 
     43          $('.part-tabs ul li a[href="#user-profile"]').click(); 
     44          expect($('#part-tabs-user-profile')).toHaveClass('part-tabs-active');       
     45          expect($('#part-user-options')).not.toBeVisible(); 
     46          expect($('#part-user-profile')).toBeVisible(); 
     47     }); 
     48 
     49     it("Must change opened part if corresponding anchor is in url", function() { 
    550          loadFixtures('tabs.html'); 
    6            
    7           expect($('#tab-1')).toBeVisible(); 
    8           expect($('#tab-2')).toBeVisible(); 
    9           expect($('#tab-3')).toBeVisible(); 
    10            
    11           expect($('.part-tabs')).not.toExist(); 
    12            
    13           $.pageTabs('tab-1'); 
    14            
    15           expect($('#tab-1')).toBeVisible(); 
    16           expect($('#tab-2')).not.toBeVisible(); 
    17           expect($('#tab-3')).not.toBeVisible(); 
    18            
    19           expect($('.part-tabs ul li#part-tabs-tab-1 a[href=#tab-1]')).toExist(); 
    20           expect($('.part-tabs ul li#part-tabs-tab-2 a[href=#tab-2]')).toExist(); 
    21           expect($('.part-tabs ul li#part-tabs-tab-3 a[href=#tab-3]')).toExist(); 
    22       
    23           expect($('.part-tabs ul li#part-tabs-tab-1')).toHaveClass('part-tabs-active'); 
    24            
    25      }); 
    26       
    27      it("Change tabs when changing the hash", function() { 
    28            
    29           runs(function() {         
    30             loadFixtures('tabs-iframe.html'); 
    31         }); 
    32            
    33           waitsFor(function() { 
    34             return $("#testtab").contents().find('#tab-3').get(0); 
    35         }, 10000); 
    36            
    37           runs(function() { 
    38                f$ = $("#testtab").get(0).contentWindow.$; 
    39                f$.pageTabs('tab-1'); 
     51          loadStyleFixtures('default.css'); 
    4052 
    41                expect(f$('#tab-1').get(0)).toBeVisible(); 
    42                expect(f$('#tab-2').get(0)).not.toBeVisible(); 
    43                 
    44                expect(f$('.part-tabs ul li#part-tabs-tab-1').get(0)).toHaveClass('part-tabs-active'); 
    45                expect(f$('.part-tabs ul li#part-tabs-tab-2').get(0)).not.toHaveClass('part-tabs-active'); 
    46  
    47             $("#testtab").attr('src', $("#testtab").attr('src')+'#tab-2'); 
    48         }); 
    49            
    50           waitsFor(function() { 
    51                f$ = $("#testtab").get(0).contentWindow.$; 
    52             return f$('#tab-1').is(':not(:visible)'); 
    53         }, 10000); 
    54            
    55           runs(function() { 
    56                f$ = $("#testtab").get(0).contentWindow.$; 
    57                 
    58           expect(f$('#tab-2').get(0)).toBeVisible(); 
    59  
    60                expect(f$('.part-tabs ul li#part-tabs-tab-1').get(0)).not.toHaveClass('part-tabs-active'); 
    61                expect(f$('.part-tabs ul li#part-tabs-tab-2').get(0)).toHaveClass('part-tabs-active'); 
    62                 
    63         }); 
    64            
    65      }); 
    66       
    67      it("Load the correct tab with the correct hash", function() { 
    68            
    69           runs(function() {         
    70             loadFixtures('tabs-iframe.html'); 
    71             $("#testtab").attr('src', $("#testtab").attr('src')+'#tab-3'); 
    72         }); 
    73            
    74           waitsFor(function() { 
    75                cond1 = $("#testtab").attr('src').split('#')[1] != ''; 
    76                cond2 = $("#testtab").contents().find('#tab-3').get(0); 
    77             return cond1 && cond2; 
    78         }, 10000); 
    79            
    80           runs(function() { 
    81                f$ = $("#testtab").get(0).contentWindow.$; 
    82                f$.pageTabs('tab-1'); 
    83                 
    84                expect(f$('#tab-1').get(0)).not.toBeVisible(); 
    85                expect(f$('#tab-3').get(0)).toBeVisible(); 
    86                 
    87                expect(f$('.part-tabs ul li#part-tabs-tab-1').get(0)).not.toHaveClass('part-tabs-active'); 
    88                expect(f$('.part-tabs ul li#part-tabs-tab-3').get(0)).toHaveClass('part-tabs-active'); 
    89         }); 
    90            
     53          spyOn(jQuery, 'pageTabsGetHash').andReturn('user-favorites'); 
     54          $.pageTabs(); 
     55          expect($('#part-user-options')).not.toBeVisible(); 
     56          expect($('#part-user-profile')).not.toBeVisible(); 
     57          expect($('#part-user-favorites')).toBeVisible();        
    9158     }); 
    9259}); 
     60 
  • tests/functional/spec/users_actions.js

    r1724 r2010  
    11describe("updatePermissionsForm method (admin/js/_users_actions.js)", function() { 
    22     it("Click admin persmission must checked all associated permissions", function() { 
    3           loadFixtures('normal.html'); 
     3          loadFixtures('form_permissions.html'); 
    44          $('#permissions-form').updatePermissionsForm(); 
    55          var permissions = ['usage','publish','delete','contentadmin','categories']; 
     
    1313 
    1414     it("Click contentadmin persmission must checked all associated permissions", function() { 
    15           loadFixtures('normal.html'); 
     15          loadFixtures('form_persmissions.html'); 
    1616          $('#permissions-form').updatePermissionsForm(); 
    1717          var permissions = ['usage','publish','delete']; 
Note: See TracChangeset for help on using the changeset viewer.

Sites map