feat(router): add back() support to MockLocationStrategy

This commit is contained in:
Matias Niemelä
2015-07-28 23:19:56 -04:00
parent 209aefee57
commit 60f38eab78
2 changed files with 30 additions and 0 deletions

View File

@ -31,4 +31,12 @@ export class MockLocationStrategy extends LocationStrategy {
onPopState(fn: (value: any) => void): void { ObservableWrapper.subscribe(this._subject, fn); }
getBaseHref(): string { return this.internalBaseHref; }
back(): void {
if (this.urlChanges.length > 0) {
this.urlChanges.pop();
var nextUrl = this.urlChanges.length > 0 ? this.urlChanges[this.urlChanges.length - 1] : '';
this.simulatePopState(nextUrl);
}
}
}