blob: a942158aac79d2b47edd2c047f933d7c173a0f1d [file] [log] [blame]
/*
* Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file
* for details. All rights reserved. Use of this source code is governed by a
* BSD-style license that can be found in the LICENSE file.
*/
/**
* @description
*/
import "dart:html";
import "../../testcommon.dart";
import "../../../Utils/async_utils.dart";
main() {
document.body.setInnerHtml('''
<p>Test formmethod attribute</p>
<form id=f1 method="post">
<input type="submit" value="Submit" id="ip1">
<input type="submit" formmethod="" value="Submit" id="ip2">
<input type="submit" formmethod="post" value="Submit" id="ip3">
<input type="submit" formmethod="get" value="Submit" id="ip4">
<input type="submit" formmethod="foo" value="Submit" id="ip5">
</form>
''', treeSanitizer: new NullTreeSanitizer());
var form1 = document.getElementById('f1');
debug('Missing value');
var ip1 = document.getElementById('ip1');
shouldBeEqualToString(ip1.formMethod, "");
shouldBeNull(ip1.getAttribute('formmethod'));
debug('');
debug('Empty value');
var ip2 = document.getElementById('ip2');
shouldBeEqualToString(ip2.formMethod, "get");
shouldBeEqualToString(ip2.getAttribute('formmethod'), "");
debug('');
debug('Post value');
var ip3 = document.getElementById('ip3');
shouldBeEqualToString(ip3.formMethod, "post");
shouldBeEqualToString(ip3.getAttribute('formmethod'), "post");
debug('');
debug('Get value');
var ip4 = document.getElementById('ip4');
shouldBeEqualToString(ip4.formMethod, "get");
shouldBeEqualToString(ip4.getAttribute('formmethod'), "get");
debug('');
debug('Invalid value');
var ip5 = document.getElementById('ip5');
shouldBeEqualToString(ip5.formMethod, "get");
shouldBeEqualToString(ip5.getAttribute('formmethod'), "foo");
}