Skip to content

Commit

Permalink
test: add test for multiple classes
Browse files Browse the repository at this point in the history
  • Loading branch information
rtablada committed Dec 30, 2022
1 parent 0f2f2f4 commit 63bbdbd
Showing 1 changed file with 116 additions and 0 deletions.
116 changes: 116 additions & 0 deletions tests/lib/rules/no-deprecated-router-transition-methods.js
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,36 @@ ruleTester.run('no-deprecated-router-transition-methods', rule, {
}
}`,
},
{
filename: 'routes/index.js',
code: `
import Route from '@ember/routing/route';
import { inject as service } from '@ember/service';
export class SettingsIndexRoute extends Route {
model() {
return [];
}
}
export class SettingsDetailRoute extends Route {
@service('settings') settingsService;
async model(id) {
return new Setting(await this.settingsService.find(id));
}
}
export class SettingsRoute extends Route {
@service() router;
@service session;
beforeModel() {
if (!this.session.isAuthenticated) {
this.router.transitionTo('login');
}
}
}`,
},
],
invalid: [
// Basic lint error in routes
Expand Down Expand Up @@ -317,5 +347,91 @@ import Controller from '@ember/controller';
},
],
},
{
filename: 'routes/index.js',
code: `
import Route from '@ember/routing/route';
import { inject as service } from '@ember/service';
export class SettingsIndexRoute extends Route {
@service session;
@service('router') routerService;
beforeModel() {
if (!this.session.isAuthenticated) {
this.transitionTo('login');
}
}
model() {
return [];
}
}
export class SettingsDetailRoute extends Route {
@service('settings') settingsService;
async model(id) {
return new Setting(await this.settingsService.find(id));
}
}
export class SettingsRoute extends Route {
@service() router;
@service session;
beforeModel() {
if (!this.session.isAuthenticated) {
this.transitionTo('login');
}
}
}`,

output: `
import Route from '@ember/routing/route';
import { inject as service } from '@ember/service';
export class SettingsIndexRoute extends Route {
@service session;
@service('router') routerService;
beforeModel() {
if (!this.session.isAuthenticated) {
this.routerService.transitionTo('login');
}
}
model() {
return [];
}
}
export class SettingsDetailRoute extends Route {
@service('settings') settingsService;
async model(id) {
return new Setting(await this.settingsService.find(id));
}
}
export class SettingsRoute extends Route {
@service() router;
@service session;
beforeModel() {
if (!this.session.isAuthenticated) {
this.router.transitionTo('login');
}
}
}`,
errors: [
{
messageId: 'main',
type: 'MemberExpression',
},
{
messageId: 'main',
type: 'MemberExpression',
},
],
},
],
});

0 comments on commit 63bbdbd

Please sign in to comment.