Hey guys,
i am just getting started with unit testing in javascript, and i not
sure how to test the mouse events of my class.
Here is an excample of what i trie do accomplishe:

the class:

var Finder =  Class.create({
  initialize: function(rowElements) {
    this.rowElements      = $$(rowElements)
    this.addObservers();
  },
  addObservers: function(element) {
    this.rowElements
                    .invoke('observe', 'mouseover',
this.onHover.bindAsEventListener(this))
                      .invoke('observe', 'click',
this.onClick.bindAsEventListener(this))
                        .invoke('observe', 'mouseout',
this.onBlur.bindAsEventListener(this));
  },
  onHover: function(event) {
    this.currentElement = Event.element(event).up('tr');
    this.currentElement.setStyle({backgroundColor: '#FFA500',
cursor:"pointer"})
  },
  onClick: function(event) {
  },
  onBlur: function(event) {
    this.currentElement.setStyle({backgroundColor: '', cursor:"auto"})
  }
});

and thats my test:

    // Mous over
    testMousOver: function() { with(this) {
      var currentElement = $$('.user').first()
      currentElement.observe('mouseover', function()
{ this.setStyle({background: '#FFA500' }) });
      Event.simulateMouse(currentElement, 'mouseover');
      assertIdentical( currentElement.getStyle('background'),
'rgb(255, 165, 0)')
    }},

but that's actually doesn't test my finder class at all, how could i
do that ??
thanks for advice

kalle

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Prototype: Core" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/prototype-core?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to