Using arrow functions changes `this` context, which is undesired in tests, e.g. it makes it impossible to setup things like pretender (`this.server`) in `beforeEach` hooks. Ember guides always use classic functions in examples (e.g. https://guides.emberjs.com/release/testing/test-types/), and that's what it uses in its own test suite, as do various addons and ember apps. It was also already used in Discourse where `this` was required. Moving forward, it will be needed in more places as we migrate toward ember-cli. (I might later add a custom rule to eslint-discourse-ember to enforce this)
22 lines
636 B
JavaScript
22 lines
636 B
JavaScript
import { test, module } from "qunit";
|
|
/* global BreakString:true */
|
|
|
|
module("lib:breakString", {});
|
|
|
|
test("breakString", function (assert) {
|
|
var b = function (s, hint) {
|
|
return new BreakString(s).break(hint);
|
|
};
|
|
|
|
assert.equal(b("hello"), "hello");
|
|
assert.equal(b("helloworld"), "helloworld");
|
|
assert.equal(b("HeMans11"), "He<wbr>​Mans<wbr>​11");
|
|
assert.equal(b("he_man"), "he_<wbr>​man");
|
|
assert.equal(b("he11111"), "he<wbr>​11111");
|
|
assert.equal(b("HRCBob"), "HRC<wbr>​Bob");
|
|
assert.equal(
|
|
b("bobmarleytoo", "Bob Marley Too"),
|
|
"bob<wbr>​marley<wbr>​too"
|
|
);
|
|
});
|