diff --git a/tests/acceptance/document-title-test.js b/tests/acceptance/document-title-test.js index 00a2863..e990b18 100644 --- a/tests/acceptance/document-title-test.js +++ b/tests/acceptance/document-title-test.js @@ -44,3 +44,13 @@ test('dynamic title based on a model', function(assert) { assert.equal(router._title, 'Ember is omakase - Posts - My Blog'); }); }); + +test('dynamic title based on route attributes', function(assert) { + assert.expect(1); + + visit('/friendship-status'); + + andThen(function() { + assert.equal(router._title, 'We are friends'); + }); +}); diff --git a/tests/dummy/app/router.js b/tests/dummy/app/router.js index 9bf8808..41b5653 100644 --- a/tests/dummy/app/router.js +++ b/tests/dummy/app/router.js @@ -9,6 +9,7 @@ Router.map(function() { this.resource('posts', function() {}); this.route('about'); this.route('team'); + this.route('friendship-status'); }); export default Router; diff --git a/tests/dummy/app/routes/friendship-status.js b/tests/dummy/app/routes/friendship-status.js new file mode 100644 index 0000000..f6577de --- /dev/null +++ b/tests/dummy/app/routes/friendship-status.js @@ -0,0 +1,9 @@ +import Ember from 'ember'; + +export default Ember.Route.extend({ + status: 'friends', + + titleToken: function(model) { + return 'We are' + this.get('status'); + } +});