Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(routing): apply windowTitle on first load #3669

Merged

Conversation

francoischalifour
Copy link
Member

@francoischalifour francoischalifour commented Apr 8, 2019

This PR is a fix for #3667.

The windowTitle param of the routing option didn't apply on the first page load.

I fixed this by setting the document title also in the RoutingManager constructor, based on the URL query parameters which represent the route state.

This feature remained untested so I added a test for the first page load.

Note that Jest doesn't support updating window.location in tests (see jestjs/jest#890 and jestjs/jest#5124). I therefore needed to introduce two new JSDom dev dependencies to change window.location in separate tests, which give access to jsdom.reconfigure({ url }). I believe these dependencies will be needed in the feature while we refactor/test/reimplement the routing option.

The Jest team has at some point considered giving access to reconfigure. This would mean that the new dependencies become unnecessary.

Closes #3667.

@algobot
Copy link
Contributor

algobot commented Apr 8, 2019

Deploy preview for instantsearchjs ready!

Built with commit d092a80

https://deploy-preview-3669--instantsearchjs.netlify.com

@francoischalifour francoischalifour requested a review from a team April 8, 2019 12:35
src/lib/routers/history.js Outdated Show resolved Hide resolved
src/lib/routers/history.js Outdated Show resolved Hide resolved
@francoischalifour francoischalifour force-pushed the fix/routing-manager-windowTitle-first-load branch from 840312e to d092a80 Compare April 8, 2019 13:46
@francoischalifour francoischalifour merged commit d553502 into develop Apr 8, 2019
@francoischalifour francoischalifour deleted the fix/routing-manager-windowTitle-first-load branch April 8, 2019 15:27
francoischalifour added a commit that referenced this pull request Apr 11, 2019
# [3.3.0](v3.2.1...v3.3.0) (2019-04-11)

### Bug Fixes

* **connectQueryRules:** improve tracked refinement type ([#3648](#3648)) ([e16ad57](e16ad57))
* **currentRefinements:** don't rely on  ([#3672](#3672)) ([cd64bcf](cd64bcf))
* **queryRuleCustomData:** add default template ([#3650](#3650)) ([83e9eaa](83e9eaa))
* **QueryRuleCustomData:** pass data as object to templates ([#3647](#3647)) ([b8f8b4e](b8f8b4e))
* **queryRules:** fix types and stories ([#3670](#3670)) ([ba6e2e6](ba6e2e6))
* **routing:** apply windowTitle on first load ([#3669](#3669)) ([d553502](d553502)), closes [#3667](#3667)
* **routing:** support parsing URLs with up to 100 refinements ([#3671](#3671)) ([6ddcfb6](6ddcfb6))
* **RoutingManager:** avoid stale uiState ([#3630](#3630)) ([e1588aa](e1588aa))
* **types:** improve InstantSearch types ([#3651](#3651)) ([db9b91e](db9b91e))
* **ua:** Update the User-Agent to use the new format ([#3616](#3616)) ([ab84c57](ab84c57))

### Features

* **infiniteHits:** add previous button ([#3645](#3645)) ([2c9e38d](2c9e38d))
* **queryRules:** add connectQueryRules connector ([#3597](#3597)) ([924cd99](924cd99)), closes [#3599](#3599) [#3600](#3600)
* **queryRules:** add context features to Query Rules ([#3617](#3617)) ([922879e](922879e)), closes [#3602](#3602)

### Reverts

* feat(infiniteHits): add previous button ([214c0fc](214c0fc))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

windowTitle does not trigger when page loads
5 participants