diff --git a/test/fixtures/codemod/latest-node/my-app/app/routes/index.js b/test/fixtures/codemod/latest-node/my-app/app/routes/index.js new file mode 100644 index 000000000..9a48cfaa3 --- /dev/null +++ b/test/fixtures/codemod/latest-node/my-app/app/routes/index.js @@ -0,0 +1,23 @@ +import Router from '@ember/routing/router'; +import { inject as service } from '@ember/service'; + +export default Router.extend({ + currentUser: service('current-user'), + + init() { + this._super(...arguments); + + this.on('routeWillChange', transition => { + if (!this.currentUser.isLoggedIn) { + transition.abort(); + this.transitionTo('login'); + } + }); + + this.on('routeDidChange', transition => { + ga.send('pageView', { + pageName: privateInfos.name + }); + }); + } +}); diff --git a/test/fixtures/codemod/local/my-app/app/routes/index.js b/test/fixtures/codemod/local/my-app/app/routes/index.js new file mode 100644 index 000000000..5bee25154 --- /dev/null +++ b/test/fixtures/codemod/local/my-app/app/routes/index.js @@ -0,0 +1,23 @@ +import Router from '@ember/routing/router'; +import { inject as service } from '@ember/service'; + +export default Router.extend({ + currentUser: service('current-user'), + + willTransition(transition) { + this._super(...arguments); + + if (!this.currentUser.isLoggedIn) { + transition.abort(); + this.transitionTo('login'); + } + }, + + didTransition(privateInfos) { + this._super(...arguments); + + ga.send('pageView', { + pageName: privateInfos.name + }); + } +}); diff --git a/test/fixtures/codemod/min-node/my-app/app/routes/index.js b/test/fixtures/codemod/min-node/my-app/app/routes/index.js new file mode 100644 index 000000000..9a48cfaa3 --- /dev/null +++ b/test/fixtures/codemod/min-node/my-app/app/routes/index.js @@ -0,0 +1,23 @@ +import Router from '@ember/routing/router'; +import { inject as service } from '@ember/service'; + +export default Router.extend({ + currentUser: service('current-user'), + + init() { + this._super(...arguments); + + this.on('routeWillChange', transition => { + if (!this.currentUser.isLoggedIn) { + transition.abort(); + this.transitionTo('login'); + } + }); + + this.on('routeDidChange', transition => { + ga.send('pageView', { + pageName: privateInfos.name + }); + }); + } +});