|
1 |
| -import { base64ImageToDataUrl, clone, getByPath, getRandomInt } from '.'; |
| 1 | +import { base64ImageToDataUrl, clone, convertDataUrlToBlob, getByPath, getRandomInt } from '.'; |
2 | 2 |
|
3 | 3 | describe('Utils', () => {
|
4 | 4 | describe('getRandomInt(min, max)', () => {
|
@@ -88,4 +88,24 @@ describe('Utils', () => {
|
88 | 88 | expect((copy as any).doesNotExist).toBe((object as any).doesNotExist);
|
89 | 89 | });
|
90 | 90 | });
|
| 91 | + |
| 92 | + describe('convertDataUrlToBlob', () => { |
| 93 | + it('should convert a data url to a blob', async () => { |
| 94 | + const jpg = `data:image/jpeg;base64, |
| 95 | + /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDADIiJSwlHzIsKSw4NTI7S31RS0VFS5ltc1p9tZ++u7Kf |
| 96 | + r6zI4f/zyNT/16yv+v/9////////wfD/////////////2wBDATU4OEtCS5NRUZP/zq/O//////// |
| 97 | + ////////////////////////////////////////////////////////////wAARCAAYAEADAREA |
| 98 | + AhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAQMAAgQF/8QAJRABAAIBBAEEAgMAAAAAAAAAAQIR |
| 99 | + AAMSITEEEyJBgTORUWFx/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABQRAQAAAAAAAAAAAAAAAAAA |
| 100 | + AAD/2gAMAwEAAhEDEQA/AOgM52xQDrjvAV5Xv0vfKUALlTQfeBm0HThMNHXkL0Lw/swN5qgA8yT4 |
| 101 | + MCS1OEOJV8mBz9Z05yfW8iSx7p4j+jA1aD6Wj7ZMzstsfvAas4UyRHvjrAkC9KhpLMClQntlqFc2 |
| 102 | + X1gUj4viwVObKrddH9YDoHvuujAEuNV+bLwFS8XxdSr+Cq3Vf+4F5RgQl6ZR2p1eAzU/HX80YBYy |
| 103 | + JLCuexwJCO2O1bwCRidAfWBSctswbI12GAJT3yiwFR7+MBjGK2g/WAJR3FdF84E2rK5VR0YH/9k=`; |
| 104 | + |
| 105 | + const jpgBlob = await convertDataUrlToBlob(jpg); |
| 106 | + |
| 107 | + expect(jpgBlob.size).toBe(512); |
| 108 | + expect(jpgBlob.type).toBe('image/jpeg'); |
| 109 | + }); |
| 110 | + }); |
91 | 111 | });
|
0 commit comments