mirror of
https://gitea.com/Lydanne/issues-helper.git
synced 2025-08-19 18:25:58 +08:00
56 lines
1.2 KiB
TypeScript
56 lines
1.2 KiB
TypeScript
import { replaceStr2Arr } from '../src/util';
|
|
|
|
describe('Test', () => {
|
|
it('test doQueryIssues', () => {
|
|
const issues = [
|
|
{
|
|
id: 0,
|
|
labels: [{ name: '0' }, { name: '1' }],
|
|
},
|
|
{
|
|
id: 1,
|
|
labels: [{ name: '1' }, { name: '2' }],
|
|
},
|
|
{
|
|
id: 2,
|
|
labels: [{ name: '2' }, { name: '3' }],
|
|
},
|
|
{
|
|
id: 3,
|
|
labels: [{ name: '1' }, { name: '4' }],
|
|
},
|
|
{
|
|
id: 4,
|
|
labels: [{ name: '1' }, { name: '3' }],
|
|
},
|
|
{
|
|
id: 5,
|
|
labels: [{ name: '1' }, { name: '5' }],
|
|
},
|
|
];
|
|
|
|
let ex = ['2', '4'];
|
|
let r = [];
|
|
|
|
issues.forEach(iss => {
|
|
for (let i = 0; i < iss.labels.length; i += 1) {
|
|
if (ex.includes(iss.labels[i].name)) return;
|
|
}
|
|
r.push(iss);
|
|
});
|
|
|
|
expect(r[0].id).toEqual(0);
|
|
expect(r[1].id).toEqual(4);
|
|
expect(r[2].id).toEqual(5);
|
|
expect(r.length).toEqual(3);
|
|
});
|
|
|
|
it('test replaceStr2Arr', () => {
|
|
const st = '/assign @1 @2 @3@a 3 @s @1_2 2';
|
|
const re = '/assign';
|
|
const sp = '@';
|
|
|
|
expect(replaceStr2Arr(st, re, sp)).toEqual(['1', '2', '3', 'a 3', 's', '1_2 2']);
|
|
});
|
|
});
|