| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 | describe('upload', () => {    it('drag and drop', () => {        cy.visit('http://127.0.0.1:6006/iframe.html?id=upload--draggable&args=&viewMode=story');        cy.get('.semi-upload-drag-area').eq(0).selectFile('README.md', { force: true, action: 'drag-drop' });        cy.get('.semi-upload-file-card-info-main-text').contains('README.md');        // todo: upload file folder by drag and drop        // cypress not surpport yet    });    it('limit', () => {        cy.visit('http://127.0.0.1:6006/iframe.html?id=upload--auto-replace-limit-1&args=&viewMode=story');        cy.get('input[type=file]').eq(0).selectFile('README.md', { force: true });        cy.get('.semi-upload-file-card-info-main-text').contains('README.md');        cy.get('input[type=file]').eq(0).selectFile('README.md', { force: true });        cy.get('.semi-upload-file-card-info-main-text').contains('README.md');    });    it('replace', () => {        cy.visit('http://127.0.0.1:6006/iframe.html?id=upload--test-replace-func&args=&viewMode=story', {            onBeforeLoad(win) {                cy.stub(win.console, 'log').as('consoleLog'); // 测试时用到控制台的前置步骤            },        });        // not an acceptable type        cy.get('input[type=file]').eq(3).selectFile('README.md', { force: true });        // not an acceptable size        cy.get('input[type=file]').eq(5).selectFile('README.md', { force: true });        cy.get('div').not('.semi-upload-file-list');        cy.get('input[type=file]').eq(1).selectFile('README.md', { force: true });                // assert        cy.get('.semi-upload').eq(1).get('div').not('.semi-upload-file-list');        cy.get('@consoleLog').should('be.calledWith', 'onSizeError');        cy.get('.semi-upload-file-card-info-main-text').contains('README.md');    });    it('ref method insert', () => {        cy.visit('http://127.0.0.1:6006/iframe.html?id=upload--insert&args=&viewMode=story',  {            onBeforeLoad(win) {                cy.stub(win.console, 'log').as('consoleLog'); // 测试时用到控制台的前置步骤            },        });        cy.get('input[type=file]').eq(1).selectFile('README.md', { force: true });        cy.get('input[type=file]').eq(1).selectFile('README.md', { force: true });        // test file number limit        cy.get('span').contains('插入首项上传1').click();        cy.get('span').contains('插入首项上传1').click();        cy.get('.semi-upload-file-list').get('div[role="listitem"]').should('have.length', 1);        // test file number limit        cy.get('span').contains('插入首项上传2').click();        cy.get('span').contains('插入首项上传2').click();        cy.get('.semi-upload-file-list').get('div[role="listitem"]').should('have.length', 3);        // test size limit        cy.get('span').contains('插入首项上传3').click();        cy.get('@consoleLog').should('be.calledWith', 'onSizeError');            });});
 |