summaryrefslogtreecommitdiffstats
path: root/dom/tests/mochitest/ajax/prototype/test/unit/element_mixins_test.js
blob: 239179375c757828001ce6bd3ddcac8541af8e96 (plain)
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
new Test.Unit.Runner({
  testInput: function() {
    this.assert($("input").present != null);
    this.assert(typeof $("input").present == 'function');
    this.assert($("input").select != null);
    this.assertRespondsTo('present', Form.Element);
    this.assertRespondsTo('present', Form.Element.Methods);
    this.assertRespondsTo('coffee', $('input'));
    this.assertIdentical(Prototype.K, Form.Element.coffee);
    this.assertIdentical(Prototype.K, Form.Element.Methods.coffee);
  },
  
  testForm: function() {
    this.assert($("form").reset != null);
    this.assert($("form").getInputs().length == 2);
  },
  
  testEvent: function() {
    this.assert($("form").observe != null)
    // Can't really test this one with TestUnit...
    $('form').observe("submit", function(e) { 
      alert("yeah!"); 
      Event.stop(e); 
    });
  },
  
  testCollections: function() {
    this.assert($$("input").all(function(input) {
      return (input.focus != null);
    }));
  }
});