mirror of
https://gitee.com/nocobase/nocobase.git
synced 2025-05-07 14:39:25 +08:00
chore: optimze code
This commit is contained in:
parent
5e7f28aa68
commit
a16efeb45c
@ -1500,7 +1500,7 @@ describe('export to xlsx', () => {
|
||||
expect(sheetData[10]).toEqual(['user9', 9]); // last user
|
||||
});
|
||||
|
||||
it(`should filter no permission fields`, async () => {
|
||||
it.only(`should filter no permission fields`, async () => {
|
||||
const User = app.db.collection({
|
||||
name: 'users',
|
||||
fields: [
|
||||
@ -1511,15 +1511,11 @@ describe('export to xlsx', () => {
|
||||
|
||||
await app.db.sync();
|
||||
|
||||
const values = Array.from({ length: 22 }).map((_, index) => {
|
||||
return {
|
||||
name: `user${index}`,
|
||||
age: index % 100,
|
||||
};
|
||||
await User.model.create({
|
||||
name: `user1`,
|
||||
age: 23,
|
||||
});
|
||||
|
||||
await User.model.bulkCreate(values);
|
||||
|
||||
const exporter = new XlsxExporter({
|
||||
collectionManager: app.mainDataSource.collectionManager,
|
||||
collection: User,
|
||||
@ -1540,31 +1536,10 @@ describe('export to xlsx', () => {
|
||||
},
|
||||
});
|
||||
|
||||
const xlsxFilePath = path.resolve(__dirname, `t_${uid()}.xlsx`);
|
||||
try {
|
||||
await new Promise((resolve, reject) => {
|
||||
XLSX.writeFileAsync(
|
||||
xlsxFilePath,
|
||||
wb,
|
||||
{
|
||||
type: 'array',
|
||||
},
|
||||
() => {
|
||||
resolve(123);
|
||||
},
|
||||
);
|
||||
});
|
||||
|
||||
// read xlsx file
|
||||
const workbook = XLSX.readFile(xlsxFilePath);
|
||||
const firstSheet = workbook.Sheets[workbook.SheetNames[0]];
|
||||
const sheetData = XLSX.utils.sheet_to_json(firstSheet, { header: 1 });
|
||||
expect(sheetData.length).toBe(23); // 22 users + 1 header
|
||||
|
||||
const header = sheetData[0];
|
||||
expect(header).toEqual(['Name']);
|
||||
} finally {
|
||||
fs.unlinkSync(xlsxFilePath);
|
||||
}
|
||||
const firstSheet = wb.Sheets[wb.SheetNames[0]];
|
||||
const sheetData = XLSX.utils.sheet_to_json(firstSheet, { header: 1 });
|
||||
expect(sheetData.length).toBe(2);
|
||||
const header = sheetData[0];
|
||||
expect(header).toEqual(['Name']);
|
||||
});
|
||||
});
|
||||
|
Loading…
x
Reference in New Issue
Block a user