|
1 | | -import { Controller /*, Service, inject*/} from 'ember-runtime'; |
| 1 | +import { Controller, Service, inject } from 'ember-runtime'; |
2 | 2 | import { run } from 'ember-metal'; |
3 | 3 | import { compile } from 'ember-template-compiler'; |
4 | 4 | import { |
5 | | - //Helper, |
| 5 | + Helper, |
6 | 6 | helper, |
7 | 7 | setTemplates, |
8 | 8 | setTemplate |
@@ -90,23 +90,24 @@ QUnit.test('Undashed helpers registered on the container can be invoked', functi |
90 | 90 | equal(jQuery('#wrapper').text(), 'OMG|boo|ya', 'The helper was invoked from the container'); |
91 | 91 | }); |
92 | 92 |
|
93 | | -// QUnit.test('Helpers can receive injections', function() { |
94 | | -// setTemplate('application', compile('<div id=\'wrapper\'>{{full-name}}</div>')); |
95 | | - |
96 | | -// let serviceCalled = false; |
97 | | -// boot(() => { |
98 | | -// appInstance.register('service:name-builder', Service.extend({ |
99 | | -// build() { |
100 | | -// serviceCalled = true; |
101 | | -// } |
102 | | -// })); |
103 | | -// appInstance.register('helper:full-name', Helper.extend({ |
104 | | -// nameBuilder: inject.service('name-builder'), |
105 | | -// compute() { |
106 | | -// this.get('nameBuilder').build(); |
107 | | -// } |
108 | | -// })); |
109 | | -// }); |
110 | | - |
111 | | -// ok(serviceCalled, 'service was injected, method called'); |
112 | | -// }); |
| 93 | +// This fails with: Assertion Failed: Attempting to lookup an injected property on an object without a container, ensure that the object was instantiated via a container. |
| 94 | +QUnit.skip('Helpers can receive injections', function() { |
| 95 | + setTemplate('application', compile('<div id=\'wrapper\'>{{full-name}}</div>')); |
| 96 | + |
| 97 | + let serviceCalled = false; |
| 98 | + boot(() => { |
| 99 | + appInstance.register('service:name-builder', Service.extend({ |
| 100 | + build() { |
| 101 | + serviceCalled = true; |
| 102 | + } |
| 103 | + })); |
| 104 | + appInstance.register('helper:full-name', Helper.extend({ |
| 105 | + nameBuilder: inject.service('name-builder'), |
| 106 | + compute() { |
| 107 | + this.get('nameBuilder').build(); |
| 108 | + } |
| 109 | + })); |
| 110 | + }); |
| 111 | + |
| 112 | + ok(serviceCalled, 'service was injected, method called'); |
| 113 | +}); |
0 commit comments