Sha256: e0c2f1803fc86b33b269af9ff4a6e391e3faac13c287da8071efb23181ebc0bc

Contents?: true

Size: 1.17 KB

Versions: 1

Compression:

Stored size: 1.17 KB

Contents

describe('test', function(){
	
	var e;

	beforeEach(function(){
		e = re.e('keyboard');
	});

	it('keydown listen', function(){
    var type = 'keydown';
    var called, called2;
    
    e.on(type, function(key, e){
      is(e)
      called = key;
    })
    
    e.on(type+':r', function(key, e){
      is(e)
      called2 = key
    });
    
    ok(re.c('keyboard').body, document.activeElement)
    
    //manually call
    re.c('keyboard').event({type:type, keyCode:68})//d
    
    eq(called, 'd')
    eq(called2, null)
    
    re.c('keyboard').event({type:type, keyCode:82})//r
    
    eq(called, 'r')
    eq(called2, 'r')
    
	});
  
  it('keyup listen', function(){
    var type = 'keyup';
    var called, called2;
    
    e.on(type, function(key, e){
      is(e)
      called = key;
    })
    
    e.on(type+':r', function(key, e){
      is(e)
      called2 = key
    });
    
    ok(re.c('keyboard').body, document.activeElement)
    
    //manually call
    re.c('keyboard').event({type:type, keyCode:68})//d
    
    eq(called, 'd')
    eq(called2, null)
    
    re.c('keyboard').event({type:type, keyCode:82})//r
    
    eq(called, 'r')
    eq(called2, 'r')
    
  });
  
});

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
entityjs-0.3.0 spec/javascripts/src/input/keyboard_spec.js