<!DOCTYPE html>
<html>
<head>
<script src='resources/cookies-test-pre.js'></script>
<script src="/js-test-resources/ui-helper.js"></script>
</head>
<body>
<script>
description('Tests that setting a cookie with an expiration date in the past deletes the cookie');
jsTestIsAsync = true;

onload = () => {
    shouldBeEqualToString("document.cookie", "");

    var expiration = new Date(new Date() + 600000); // In 10 minutes.
    document.cookie = "testDelete=testValue; expires=" + expiration.toUTCString() + "; path=/";
    shouldBeEqualToString('document.cookie', 'testDelete=testValue');

    var expiration = new Date(new Date() - 600000); // 10 minute ago.
    document.cookie = "testDelete=testValue; expires=" + expiration.toUTCString() + "; path=/";
    shouldBeEqualToString('document.cookie', ''); // Should have deleted cookie.
    setTimeout(() => {
        shouldBeEqualToString('document.cookie', ''); // Cookie should stay deleted.
        finishJSTest();
    }, 100);
}
</script>
<script src='resources/cookies-test-post.js'></script>
</body>
</html>
