42 lines
991 B
HTML
42 lines
991 B
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<script src="../../../resources/js-test-pre.js"></script>
|
|
</head>
|
|
<body>
|
|
<script>
|
|
|
|
description('Test getting the password attribute of a URL object.');
|
|
|
|
var a = new URL("about:blank");
|
|
|
|
debug("Default password is empty");
|
|
shouldBe("a.password", "''");
|
|
|
|
debug("Unspecified password should return empty string");
|
|
a.href = "http://example.com/";
|
|
shouldBe("a.password", "''");
|
|
|
|
debug("Empty password should be empty");
|
|
a.href = "http://a:@example.com/";
|
|
shouldBe("a.password", "''");
|
|
|
|
debug("Regular passowrd retrieval");
|
|
a.href = "http://joebob1:abc123@example.com/";
|
|
shouldBe("a.password", "'abc123'");
|
|
|
|
debug("Password with empty username");
|
|
a.href = "http://:def456@example.com/";
|
|
shouldBe("a.password", "'def456'");
|
|
|
|
debug("Setting password");
|
|
a.href = "http://@example.com/";
|
|
a.password = "xyzzy";
|
|
shouldBe("a.href", "'http://:xyzzy@example.com/'");
|
|
|
|
</script>
|
|
<script src="../../../resources/js-test-post.js"></script>
|
|
</body>
|
|
</html>
|