OLD | NEW |
1 <sky> | 1 <sky> |
2 <import src="../resources/chai.sky" /> | 2 <import src="../resources/chai.sky" /> |
3 <import src="../resources/mocha.sky" /> | 3 <import src="../resources/mocha.sky" /> |
4 <import src="/mojo/services/input_events/public/interfaces/input_event_constants
.mojom.sky" as="constants" /> | 4 <import src="/gen/mojo/services/input_events/public/interfaces/input_event_const
ants.mojom.sky" as="constants" /> |
5 <import src="/mojo/services/input_events/public/interfaces/input_events.mojom.sk
y" as="events" /> | 5 <import src="/gen/mojo/services/input_events/public/interfaces/input_events.mojo
m.sky" as="events" /> |
| 6 <import src="/gen/sky/services/testing/test_harness.mojom.sky" as="harness" /> |
6 <import src="/sky/framework/shell.sky" as="shell" /> | 7 <import src="/sky/framework/shell.sky" as="shell" /> |
7 <import src="/sky/services/testing/test_harness.mojom.sky" as="harness" /> | |
8 | 8 |
9 <script> | 9 <script> |
10 describe('Sky event sender', function() { | 10 describe('Sky event sender', function() { |
11 it('should be able to send events', function(done) { | 11 it('should be able to send events', function(done) { |
12 var sky = document.querySelector('sky') | 12 var sky = document.querySelector('sky') |
13 sky.addEventListener('keypress', function(event) { | 13 sky.addEventListener('keypress', function(event) { |
14 assert.equal(event.type, 'keypress'); | 14 assert.equal(event.type, 'keypress'); |
15 assert.equal(event.key, 0); | 15 assert.equal(event.key, 0); |
16 assert.equal(event.charCode, 0x41); | 16 assert.equal(event.charCode, 0x41); |
17 done(); | 17 done(); |
18 }); | 18 }); |
19 | 19 |
20 var testHarness = shell.connectToService( | 20 var testHarness = shell.connectToService( |
21 "mojo:sky_tester", harness.TestHarness); | 21 "mojo:sky_tester", harness.TestHarness); |
22 testHarness.dispatchInputEvent(new events.Event({ | 22 testHarness.dispatchInputEvent(new events.Event({ |
23 action: constants.EventType.KEY_PRESSED, | 23 action: constants.EventType.KEY_PRESSED, |
24 key_data: new events.KeyData({ | 24 key_data: new events.KeyData({ |
25 windows_key_code: 0x41, | 25 windows_key_code: 0x41, |
26 text: 0x41, | 26 text: 0x41, |
27 unmodified_text: 0x41, | 27 unmodified_text: 0x41, |
28 is_char: true, | 28 is_char: true, |
29 character: 0x41, | 29 character: 0x41, |
30 }), | 30 }), |
31 })); | 31 })); |
32 }); | 32 }); |
33 }); | 33 }); |
34 </script> | 34 </script> |
35 </sky> | 35 </sky> |
OLD | NEW |