Changeset 2010:a3d27e76b738 for tests/functional
- Timestamp:
- 09/22/13 16:17:26 (12 years ago)
- Branch:
- default
- Location:
- tests/functional
- Files:
-
- 1 added
- 3 deleted
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
tests/functional/fixtures/tabs.html
r1737 r2010 1 2 <!-- page tabs --> 3 <script type="text/javascript" src="../../admin/js/jquery/jquery.pageTabs.js"></script> 4 5 <div id="tab-1" class="multi-part" title="Tab 1"> 6 <h3>Tab 1 - content</h3> 1 <div class="multi-part" id="user-options" title="My options"> 2 <p>My options</p> 7 3 </div> 8 <div id="tab-2" class="multi-part" title="Tab 2">9 <h3>Tab 2 - content</h3>4 <div class="multi-part" id="user-profile" title="My profile"> 5 <p>My profile</p> 10 6 </div> 11 <div id="tab-3" class="multi-part" title="Tab 3">12 <h3>Tab 3 - content</h3>13 </div >7 <div class="multi-part" id="user-favorites" title="My favorites"> 8 <p>My favorites</p> 9 </div -
tests/functional/index.html
r1737 r2010 7 7 <script type="text/javascript" src="lib/jasmine.js"></script> 8 8 <script type="text/javascript" src="lib/jasmine-html.js"></script> 9 9 10 <!-- use same jquery --> 10 11 <script type="text/javascript" src="../../admin/js/jquery/jquery.js"></script> … … 14 15 <script type="text/javascript" src="../../admin/js/_users_actions.js"></script> 15 16 <script type="text/javascript" src="../../admin/js/common.js"></script> 17 <script type="text/javascript" src="../../admin/js/jquery/jquery.pageTabs.js"></script> 16 18 17 19 <script type="text/javascript" src="js/fix_include.js"></script> … … 28 30 <script type="text/javascript" src="../../admin/js/jsUpload/jquery.fileupload-resize.js"></script> 29 31 <script type="text/javascript" src="../../admin/js/jsUpload/jquery.fileupload-ui.js"></script> 30 <script type="text/javascript" src="../../admin/js/_media.js"></script> 31 32 <script type="text/javascript" src="../../admin/js/_media.js"></script> 33 32 34 <!-- <script type="text/javascript" src="spec/users_actions.js"></script> --> 33 35 <script type="text/javascript" src="spec/toggle_with_legend.js"></script> -
tests/functional/spec/media_manager.js
r1724 r2010 3 3 it("Enhanced uploader can be temporarily enabled", function() { 4 4 loadFixtures('form_media_disabled.html'); 5 loadStyleFixtures(' jsUpload/style.css');5 loadStyleFixtures('default.css'); 6 6 7 7 $('#fileupload').enhancedUploader(); … … 18 18 it("Enhanced uploader can be temporarily disabled", function() { 19 19 loadFixtures('form_media_enabled.html'); 20 loadStyleFixtures(' jsUpload/style.css');20 loadStyleFixtures('default.css'); 21 21 22 22 $('#fileupload').enhancedUploader(); -
tests/functional/spec/page_tabs.js
r1737 r2010 1 1 describe("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'); 4 37 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() { 5 50 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'); 40 52 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(); 91 58 }); 92 59 }); 60 -
tests/functional/spec/users_actions.js
r1724 r2010 1 1 describe("updatePermissionsForm method (admin/js/_users_actions.js)", function() { 2 2 it("Click admin persmission must checked all associated permissions", function() { 3 loadFixtures(' normal.html');3 loadFixtures('form_permissions.html'); 4 4 $('#permissions-form').updatePermissionsForm(); 5 5 var permissions = ['usage','publish','delete','contentadmin','categories']; … … 13 13 14 14 it("Click contentadmin persmission must checked all associated permissions", function() { 15 loadFixtures(' normal.html');15 loadFixtures('form_persmissions.html'); 16 16 $('#permissions-form').updatePermissionsForm(); 17 17 var permissions = ['usage','publish','delete'];
Note: See TracChangeset
for help on using the changeset viewer.