upload-file.test.js 1.6 KB
Newer Older
1 2 3
const PAGE_PATH = '/pages/API/upload-file/upload-file'

describe('ExtApi-UploadFile', () => {
4
  if (process.env.uniTestPlatformInfo.startsWith('web')) {
雪洛's avatar
雪洛 已提交
5 6 7
    // TODO: web 端暂不支持测试
    it('web', async () => {
      expect(1).toBe(1)
8
    })
雪洛's avatar
雪洛 已提交
9
    return
雪洛's avatar
雪洛 已提交
10
  }
11

雪洛's avatar
雪洛 已提交
12
  let page;
13 14 15
  let res;
  beforeAll(async () => {
    page = await program.reLaunch(PAGE_PATH)
雪洛's avatar
雪洛 已提交
16 17
    await page.waitFor(600);
    await page.callMethod('jest_uploadFile');
18
    await page.waitFor(2000);
雪洛's avatar
雪洛 已提交
19 20 21 22 23 24 25
    res = await page.data('jest_result');
  });

  beforeEach(async () => {
    await page.setData({
      jest_result: false
    })
26 27 28
  });

  it('Check ', async () => {
雪洛's avatar
雪洛 已提交
29
    expect(res).toBe(true);
30 31 32 33 34 35 36
  });

  it('Check files upload', async () => {
    res = await page.callMethod('jest_files_upload')
    await page.waitFor(2000);
    res = await page.data('jest_result');
    expect(res).toBe(true)
雪洛's avatar
雪洛 已提交
37 38
  });

39
  let shouldTestCookie = false
40
  if (process.env.uniTestPlatformInfo.startsWith('android') && !process.env.UNI_AUTOMATOR_APP_WEBVIEW) {
41 42 43 44 45 46 47 48 49
    let version = process.env.uniTestPlatformInfo
    version = parseInt(version.split(" ")[1])
    shouldTestCookie = version > 9
  }

  if (!shouldTestCookie) {
    return
  }

雪洛's avatar
雪洛 已提交
50
  it('Check Set Cookie', async () => {
51 52 53 54
    res = await page.callMethod('jest_set_cookie')
    await page.waitFor(2000);
    res = await page.data('jest_result');
    expect(res).toBe(true)
雪洛's avatar
雪洛 已提交
55 56
  });
  it('Check Delete Cookie', async () => {
57
    res = await page.callMethod('jest_delete_cookie')
58
    await page.waitFor(2000);
雪洛's avatar
雪洛 已提交
59 60
    res = await page.data('jest_result');
    expect(res).toBe(true)
61
  });
62
});