mirror of
https://gitea.com/Lydanne/issues-helper.git
synced 2025-08-19 10:15:59 +08:00
feat: add exclude-labels for query issues (#74)
* feat: add exclude-labels for query issues * add formay * Update ci.yml * docs: add readme
This commit is contained in:
45
tests/public.test.js
Normal file
45
tests/public.test.js
Normal file
@@ -0,0 +1,45 @@
|
||||
describe('Test Public', () => {
|
||||
it('test query', () => {
|
||||
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);
|
||||
});
|
||||
});
|
Reference in New Issue
Block a user