summaryrefslogtreecommitdiffstats
path: root/docshell/test/browser/browser_bug655273.js
diff options
context:
space:
mode:
Diffstat (limited to 'docshell/test/browser/browser_bug655273.js')
-rw-r--r--docshell/test/browser/browser_bug655273.js30
1 files changed, 30 insertions, 0 deletions
diff --git a/docshell/test/browser/browser_bug655273.js b/docshell/test/browser/browser_bug655273.js
new file mode 100644
index 000000000..3acb6ddd5
--- /dev/null
+++ b/docshell/test/browser/browser_bug655273.js
@@ -0,0 +1,30 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/**
+ * Test for Bug 655273. Make sure that after changing the URI via
+ * history.pushState, the resulting SHEntry has the same title as our old
+ * SHEntry.
+ **/
+
+add_task(function* test() {
+ waitForExplicitFinish();
+
+ yield BrowserTestUtils.withNewTab({ gBrowser, url: "http://example.com" },
+ function* (browser) {
+ yield ContentTask.spawn(browser, null, function* () {
+ let cw = content;
+ let oldTitle = cw.document.title;
+ ok(oldTitle, 'Content window should initially have a title.');
+ cw.history.pushState('', '', 'new_page');
+
+ let shistory = cw.QueryInterface(Ci.nsIInterfaceRequestor)
+ .getInterface(Ci.nsIWebNavigation)
+ .sessionHistory;
+
+ is(shistory.getEntryAtIndex(shistory.index, false).title,
+ oldTitle, 'SHEntry title after pushstate.');
+ });
+ });
+});