Whalebird-desktop-client-ma.../test/mocha/suggestText.spec.js

46 lines
1.3 KiB
JavaScript

import assert from 'assert'
import suggestText from '../../src/renderer/utils/suggestText'
describe('account', () => {
context('Only account name', () => {
const str = '@h3pote'
it('should match', () => {
const [start, word] = suggestText(str, 7)
assert.strictEqual(str, word)
assert.strictEqual(start, 1)
})
})
context('Beginning of the sentence', () => {
const str = '@h3pote toot body'
it('should match', () => {
const [start, word] = suggestText(str, 7)
assert.strictEqual(word, '@h3pote')
assert.strictEqual(start, 1)
})
})
context('Halfway of the sentence', () => {
const str = 'toot body @h3pote toot'
it('should match', () => {
const [start, word] = suggestText(str, 17)
assert.strictEqual(word, '@h3pote')
assert.strictEqual(start, 11)
})
})
context('End of the sentence', () => {
const str = 'toot body @h3pote'
it('should match', () => {
const [start, word] = suggestText(str, 17)
assert.strictEqual(word, '@h3pote')
assert.strictEqual(start, 11)
})
})
context('No space', () => {
const str = 'tootbody@h3pote'
it('should not match', () => {
const [start, word] = suggestText(str, 15)
assert.strictEqual(word, null)
assert.strictEqual(start, null)
})
})
})