@@ -2,30 +2,43 @@ import EmberHandlebars from 'ember-htmlbars/compat';
22import { isHtmlSafe } from 'ember-htmlbars/utils/string' ;
33import { TestCase } from '../utils/abstract-test-case' ;
44import { moduleFor } from '../utils/test-case' ;
5+ import isEnabled from 'ember-metal/features' ;
56
67
78moduleFor ( 'compat - SafeString' , class extends TestCase {
89 [ '@test using new results in a deprecation' ] ( ) {
910 let result ;
1011
11- expectDeprecation ( ( ) => {
12+ if ( isEnabled ( 'ember-string-ishtmlsafe' ) ) {
13+ expectDeprecation ( ( ) => {
14+ result = new EmberHandlebars . SafeString ( '<b>test</b>' ) ;
15+ } , 'Ember.Handlebars.SafeString is deprecated in favor of Ember.String.htmlSafe' ) ;
16+ } else {
1217 result = new EmberHandlebars . SafeString ( '<b>test</b>' ) ;
13- } , 'Ember.Handlebars.SafeString is deprecated in favor of Ember.String.htmlSafe' ) ;
18+ }
1419
1520 this . assert . equal ( result . toHTML ( ) , '<b>test</b>' ) ;
1621
17- // Ensure this functionality is maintained for backwards compat, but also deprecated.
18- expectDeprecation ( ( ) => {
22+ if ( isEnabled ( 'ember-string-ishtmlsafe' ) ) {
23+ // Ensure this functionality is maintained for backwards compat, but also deprecated.
24+ expectDeprecation ( ( ) => {
25+ this . assert . ok ( result instanceof EmberHandlebars . SafeString ) ;
26+ } , 'Ember.Handlebars.SafeString is deprecated in favor of Ember.String.htmlSafe' ) ;
27+ } else {
1928 this . assert . ok ( result instanceof EmberHandlebars . SafeString ) ;
20- } , 'Ember.Handlebars.SafeString is deprecated in favor of Ember.String.htmlSafe' ) ;
29+ }
2130 }
2231
2332 [ '@test isHtmlSafe should detect SafeString' ] ( ) {
2433 let safeString ;
2534
26- expectDeprecation ( ( ) => {
35+ if ( isEnabled ( 'ember-string-ishtmlsafe' ) ) {
36+ expectDeprecation ( ( ) => {
37+ safeString = new EmberHandlebars . SafeString ( '<b>test</b>' ) ;
38+ } , 'Ember.Handlebars.SafeString is deprecated in favor of Ember.String.htmlSafe' ) ;
39+ } else {
2740 safeString = new EmberHandlebars . SafeString ( '<b>test</b>' ) ;
28- } , 'Ember.Handlebars.SafeString is deprecated in favor of Ember.String.htmlSafe' ) ;
41+ }
2942
3043 this . assert . ok ( isHtmlSafe ( safeString ) ) ;
3144 }
0 commit comments