Sha256: 841614ad32ae0d9e67f189ae00e3891d294d58acaeb0901fe3cd02a9d22dec2b

Contents?: true

Size: 1.53 KB

Versions: 3

Compression:

Stored size: 1.53 KB

Contents

import { SafeString, htmlSafe, isHTMLSafe } from './helpers';
import { TestCase } from './abstract-test-case';
import { moduleFor } from './test-case';

moduleFor(
  'SafeString',
  class extends TestCase {
    ['@test htmlSafe should return an instance of SafeString']() {
      let safeString = htmlSafe('you need to be more <b>bold</b>');

      this.assert.ok(safeString instanceof SafeString, 'should be a SafeString');
    }

    ['@test htmlSafe should return an empty string for null']() {
      let safeString = htmlSafe(null);

      this.assert.equal(safeString instanceof SafeString, true, 'should be a SafeString');
      this.assert.equal(safeString.toString(), '', 'should return an empty string');
    }

    ['@test htmlSafe should return an instance of SafeString']() {
      let safeString = htmlSafe();

      this.assert.equal(safeString instanceof SafeString, true, 'should be a SafeString');
      this.assert.equal(safeString.toString(), '', 'should return an empty string');
    }
  }
);

moduleFor(
  'SafeString isHTMLSafe',
  class extends TestCase {
    ['@test isHTMLSafe should detect SafeString']() {
      let safeString = htmlSafe('<em>Emphasize</em> the important things.');

      this.assert.ok(isHTMLSafe(safeString));
    }

    ['@test isHTMLSafe should not detect SafeString on primatives']() {
      this.assert.notOk(isHTMLSafe('Hello World'));
      this.assert.notOk(isHTMLSafe({}));
      this.assert.notOk(isHTMLSafe([]));
      this.assert.notOk(isHTMLSafe(10));
      this.assert.notOk(isHTMLSafe(null));
    }
  }
);

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
discourse-ember-source-3.6.0.0 dist/es/@ember/-internals/glimmer/tests/utils/string-test.js
discourse-ember-source-3.5.1.1 dist/es/ember-glimmer/tests/utils/string-test.js
discourse-ember-source-3.5.1.0 dist/dist/es/ember-glimmer/tests/utils/string-test.js