get-app.test.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. const PAGE_PATH = '/pages/API/get-app/get-app'
  2. const platformInfo = process.env.uniTestPlatformInfo.toLocaleLowerCase()
  3. const isAndroid = platformInfo.startsWith('android')
  4. const isMP = platformInfo.startsWith('mp')
  5. describe('getApp', () => {
  6. let page = null
  7. beforeAll(async () => {
  8. page = await program.navigateTo(PAGE_PATH)
  9. await page.waitFor('view')
  10. })
  11. it('globalData', async () => {
  12. await page.callMethod('getGlobalData')
  13. let data = await page.data()
  14. expect(data.originGlobalData.str).toBe('default globalData str')
  15. expect(data.originGlobalData.num).toBe(0)
  16. expect(data.originGlobalData.bool).toBe(false)
  17. expect(data.originGlobalData.obj).toEqual({
  18. bool: false,
  19. num: 0,
  20. str: 'default globalData obj str',
  21. })
  22. expect(data.originGlobalData.arr).toEqual([])
  23. expect(data.originGlobalData.mySet).toEqual([])
  24. expect(data.originGlobalData.myMap).toEqual({})
  25. expect(data.originGlobalDataFuncRes).toBe('globalData func')
  26. await page.callMethod('setGlobalData')
  27. data = await page.data()
  28. expect(data.newGlobalData.str).toBe('new globalData str')
  29. expect(data.newGlobalData.num).toBe(100)
  30. expect(data.newGlobalData.bool).toBe(true)
  31. expect(data.newGlobalData.obj).toEqual({
  32. bool: true,
  33. num: 200,
  34. str: 'new globalData obj str',
  35. })
  36. expect(data.newGlobalData.arr).toEqual([1, 2, 3])
  37. expect(data.newGlobalData.mySet).toEqual(['a', 'b', 'c'])
  38. expect(data.newGlobalData.myMap).toEqual({
  39. a: 1,
  40. b: 2,
  41. c: 3
  42. })
  43. expect(data.newGlobalDataFuncRes).toBe('new globalData func')
  44. })
  45. it('method', async () => {
  46. const oldLifeCycleNum = await page.data('lifeCycleNum')
  47. await page.callMethod('_increasetLifeCycleNum')
  48. const newLifeCycleNum = await page.data('lifeCycleNum')
  49. expect(newLifeCycleNum - oldLifeCycleNum).toBe(100)
  50. await page.callMethod('setLifeCycleNum', oldLifeCycleNum)
  51. })
  52. if (!isMP) {
  53. it('getAndroidApplication', async () => {
  54. const res = await page.callMethod('getAndroidApplication')
  55. expect(res).toBe(isAndroid)
  56. })
  57. }
  58. })