(self)
| 4404 | self.assertEqual(expected, result) |
| 4405 | |
| 4406 | def test_send_text_events_updown(self): |
| 4407 | # For now, send text does not send proper keycodes for up/down events |
| 4408 | # defaulting to 0 (key unknown) |
| 4409 | resp = self.request_lua(""" |
| 4410 | function main(splash) |
| 4411 | assert(splash:go(splash.args.url)) |
| 4412 | assert(splash:wait(0.5)) |
| 4413 | get_result = splash:jsfunc([[ |
| 4414 | function () { |
| 4415 | var res = []; |
| 4416 | var evs = document.querySelectorAll('ul#output li'); |
| 4417 | for (var i = 0; i < evs.length; i++) { |
| 4418 | res.push(evs[i].innerHTML); |
| 4419 | } |
| 4420 | return res.join(','); |
| 4421 | } |
| 4422 | ]]) |
| 4423 | splash:send_text('Hello World!') |
| 4424 | assert(splash:wait(0)) |
| 4425 | return get_result() |
| 4426 | end |
| 4427 | """, {"url": self.mockurl("key-up-down-event-logger-page")}) |
| 4428 | self.assertStatusCode(resp, 200) |
| 4429 | expected = [] |
| 4430 | for i in range(0, len('Hello World!') * 2): |
| 4431 | prefix = '+' if (i % 2 == 0) else '-' |
| 4432 | expected.append(prefix + '0') |
| 4433 | result = list(resp.text.split(',')) |
| 4434 | self.assertEqual(expected, result) |
| 4435 | |
| 4436 | def test_key_error(self): |
| 4437 | resp = self.request_lua(""" |
nothing calls this directly
no test coverage detected