unicloud-database.test.js 1.3 KB
Newer Older
雪洛's avatar
雪洛 已提交
1 2 3 4 5 6 7
const PAGE_PATH = '/pages/API/unicloud-database/unicloud-database'

describe('unicloud-database', () => {
  let page
  beforeAll(async () => {
    page = await program.reLaunch(PAGE_PATH)
    await page.waitFor(500)
8 9 10
    await page.setData({
      isUniTest: true
    })
雪洛's avatar
雪洛 已提交
11 12 13 14 15 16 17 18 19
  })
  it('databaseBasic', async () => {
    await page.callMethod('dbRemove')
    await page.callMethod('dbAdd')
    await page.callMethod('dbBatchAdd')
    await page.callMethod('dbGet')
    await page.callMethod('dbGetWithCommand')
    await page.callMethod('dbUpdate')
    await page.callMethod('dbRemove')
20

雪洛's avatar
雪洛 已提交
21 22 23 24 25 26 27 28 29
    const {
      addId,
      batchAddIds,
      batchAddinserted,
      updateUpdated,
      getData,
      getWithCommandData,
      removeDeleted,
    } = await page.data()
30

雪洛's avatar
雪洛 已提交
31
    expect(addId !== '').toBe(true)
雪洛's avatar
雪洛 已提交
32 33 34
    expect(batchAddIds.length).toBe(2)
    expect(batchAddinserted).toBe(2)
    expect(getData.length).toBe(2)
雪洛's avatar
雪洛 已提交
35
    expect(getWithCommandData.length).toBe(1)
雪洛's avatar
雪洛 已提交
36 37
    expect(updateUpdated).toBe(3)
    expect(removeDeleted).toBe(3)
38

雪洛's avatar
雪洛 已提交
39
  })
40

雪洛's avatar
雪洛 已提交
41 42 43
  it('databaseLookup', async () => {
    await page.callMethod('dbLookupInit')
    await page.callMethod('dbLookup')
44

雪洛's avatar
雪洛 已提交
45 46 47 48 49 50 51
    const {
      lookupData
    } = await page.data()
    expect(lookupData.length).toBe(2)
    expect(lookupData[0]['foreign_id'].length).toBe(1)
    expect(lookupData[1]['foreign_id'].length).toBe(1)
  })
52
});