unicloud-database.test.js 1.5 KB
Newer Older
雪洛's avatar
雪洛 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
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)
  })
  it('databaseBasic', async () => {
    await page.callMethod('dbRemove')
    await page.waitFor(3000)
    await page.callMethod('dbAdd')
    await page.waitFor(1000)
    await page.callMethod('dbBatchAdd')
    await page.waitFor(1000)
    await page.callMethod('dbGet')
    await page.waitFor(1000)
    await page.callMethod('dbGetWithCommand')
    await page.waitFor(1000)
    await page.callMethod('dbUpdate')
    await page.waitFor(1000)
    await page.callMethod('dbRemove')
    await page.waitFor(1000)
    
    const {
      addId,
      batchAddIds,
      batchAddinserted,
      updateUpdated,
      getData,
      getWithCommandData,
      removeDeleted,
    } = await page.data()
    
    expect(addId.length > 0).toBe(true)
    expect(batchAddIds.length).toBe(2)
    expect(batchAddinserted).toBe(2)
    expect(getData.length).toBe(2)
    expect(getWithCommandData.length).toBe(2)
    expect(updateUpdated).toBe(3)
    expect(removeDeleted).toBe(3)
    
  })
  
  it('databaseLookup', async () => {
    await page.callMethod('dbLookupInit')
    await page.waitFor(1000)
    await page.callMethod('dbLookup')
    await page.waitFor(1000)
    
    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)
  })
});