Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Ticket #4669: elementmethods_test.patch

File elementmethods_test.patch, 1.6 kB (added by blog@andrewdupont.net, 2 years ago)

Unit tests

  • dom.old.html

    old new  
    3838    </tbody> 
    3939  </table> 
    4040</div> 
     41 
     42<p class="test">Test paragraph outside of container</p> 
     43 
     44<div id="container"> 
     45        <p class="test" id="intended">Test paragraph 1 inside of container</p> 
     46        <p class="test">Test paragraph 2 inside of container</p> 
     47        <p class="test">Test paragraph 3 inside of container</p> 
     48        <p class="test">Test paragraph 4 inside of container</p> 
     49</div> 
     50 
    4151  
    4252<!-- Tests follow --> 
    4353<script type="text/javascript" language="javascript" charset="utf-8"> 
     
    4858    testInsertWithTR: function() {with(this) { 
    4959        new Insertion.After('second_row', '<tr id="third_row"><td>Third Row</td></tr>'); 
    5060        assert($('second_row').childOf('table')); 
    51     }} 
     61    }}, 
     62         
     63        testElementSelectorMethod: function() {with(this) { 
     64        var testSelector = $('container').getElementsBySelector('p.test'); 
     65        assertEqual(testSelector.length, 4); 
     66        assertEqual(testSelector[0], $('intended')); 
     67        assertEqual(testSelector[0], $$('#container p.test')[0]); 
     68        }}, 
     69     
     70    testElementClassNameMethod: function() {with(this) { 
     71        var testClassNames = $('container').getElementsByClassName('test'); 
     72        var testSelector = $('container').getElementsBySelector('p.test'); 
     73        assertEqual(testClassNames[0], $('intended')); 
     74        assertEqual(testClassNames.length, 4); 
     75        assertEqual(testSelector[3], testClassNames[3]); 
     76        assertEqual(testClassNames.length, testSelector.length); 
     77        }} 
    5278     
    5379  }, 'testlog'); 
    5480// ]]>