import { describe, test, expect } from 'vitest' import { StringHelper } from './StringHelper' describe('StringHelper', () => { test('genString', () => { expect(StringHelper.genString(5).length).toBe(5) expect(StringHelper.genString(10).length).toBe(10) }) test('truncate', () => { expect(StringHelper.truncate('สวัสดีพ่อมึงตายอิอิ', 5)).toBe('สวัสด...') expect(StringHelper.truncate('sajdisajfgdghjiosdfngosdjg', 5)).toBe('sajdi...') expect(StringHelper.truncate('sajdisajfgdghjiosdfngosdjg', 100)).toBe( 'sajdisajfgdghjiosdfngosdjg' ) }) test('withComma', () => { expect(StringHelper.withComma(5)).toBe('5') expect(StringHelper.withComma(10000)).toBe('10,000') expect(StringHelper.withComma('20000')).toBe('20,000') }) test('split', () => { expect(StringHelper.split('long', ',')).toEqual(['long']) expect(StringHelper.split('long,pskclub', ',')).toEqual(['long', 'pskclub']) expect(StringHelper.split('long , pskclub', ',')).toEqual(['long', 'pskclub']) expect(StringHelper.split('', ',')).toEqual([]) }) test('getError', () => { expect(StringHelper.getError({})).toEqual('มีบางอย่างผิดพลาด') expect(StringHelper.getError({ code: 'xxx', message: '' })).toEqual('มีบางอย่างผิดพลาด') expect(StringHelper.getError({ code: 'xxx', message: '' }, 'error')).toEqual('error') expect(StringHelper.getError({ code: 'xxx', message: 'something bug' })).toEqual( 'something bug' ) expect( StringHelper.getError({ code: 'INVALID_PARAMS', message: 'something bug', fields: { email: { code: 'REQ', message: 'Req some value', }, password: { code: 'REQ', message: 'PassReq some value', }, }, }) ).toEqual('PassReq some value') }) })