/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: BUSL-1.1
*/
import { module, test } from 'qunit';
import { setupRenderingTest } from 'vault/tests/helpers';
import { newLineSplit } from 'core/helpers/new-line-split';
module('Integration | Helper | new-line-split', function (hooks) {
setupRenderingTest(hooks);
test('it splits the string by new line characters', async function (assert) {
const lines = newLineSplit(['First new line.\nSecond new line.\nThird new line.']);
assert.deepEqual(lines, ['First new line.', 'Second new line.', 'Third new line.']);
});
test('it checks for some non-new line characters', async function (assert) {
let lines = newLineSplit(['First new line.
\nSecond new line.\nThird new line.']);
assert.deepEqual(lines, ['First new line.
', 'Second new line.', 'Third new line.']);
lines = newLineSplit(['First new line./n\nSecond new line.\nThird new line.']);
assert.deepEqual(lines, ['First new line./n', 'Second new line.', 'Third new line.']);
lines = newLineSplit(['First new line.\n\nSecond new line.\n\nThird new line.']);
assert.deepEqual(lines, ['First new line.', '', 'Second new line.', '', 'Third new line.']);
});
});