<!DOCTYPE html>
<body>
<script src="../resources/js-test.js"></script>
<script>
    description("Tests the GamepadEvent constructor");

    shouldThrowErrorName("new GamepadEvent()", "TypeError");
    shouldNotThrow("event = new GamepadEvent('test')");
    shouldBeEqualToString("event.type", "test");
    shouldBeNull("event.gamepad");
    shouldBeFalse("event.bubbles");
    shouldBeFalse("event.cancelable");
    shouldBeFalse("event.composed");

    shouldNotThrow("event = new GamepadEvent('test', {'bubbles': true, 'cancelable': true, 'composed': true })");
    shouldBeNull("event.gamepad");
    shouldBeTrue("event.bubbles");
    shouldBeTrue("event.cancelable");
    shouldBeTrue("event.composed");

    shouldBeDefined("navigator.getGamepads");
</script>
</body>
