uts-event-bus.test.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. const PAGE_PATH = '/pages/API/event-bus/uts-event-bus'
  2. const platformInfo = process.env.uniTestPlatformInfo.toLocaleLowerCase()
  3. const isIos = platformInfo.startsWith('ios')
  4. describe('event-bus', () => {
  5. if (isIos) {
  6. it('skip ios', () => {
  7. expect(1).toBe(1)
  8. })
  9. return
  10. }
  11. const platformInfo = process.env.uniTestPlatformInfo.toLowerCase()
  12. if (!platformInfo.startsWith('ios')) {
  13. it('pass', async () => {
  14. expect(1).toBe(1);
  15. });
  16. return;
  17. }
  18. if (
  19. platformInfo.indexOf('14.5') != -1 ||
  20. platformInfo.indexOf('13.7') != -1 ||
  21. platformInfo.indexOf('12.4') != -1
  22. ) {
  23. it('iOS 14.5 13.7 12.4 不支持依赖uts插件测试', () => {
  24. expect(1).toBe(1)
  25. })
  26. return
  27. }
  28. let page
  29. beforeAll(async () => {
  30. page = await program.reLaunch(PAGE_PATH)
  31. await page.waitFor('view')
  32. })
  33. it('on', async () => {
  34. await page.callMethod('clear')
  35. await page.callMethod('JsOnUts')
  36. await page.callMethod('emitFromUts')
  37. const l1 = (await page.data()).log.length
  38. expect(l1).toBeGreaterThan(0)
  39. await page.callMethod('clear')
  40. await page.callMethod('emitUtsMessageUTSObject')
  41. const data = await page.data()
  42. console.log(data)
  43. expect(data.log.length).toBe(1)
  44. expect(data.log[0].name).toMatch('金运大厦')
  45. await page.callMethod('clear')
  46. await page.callMethod('emitUtsMessages')
  47. const l12 = (await page.data()).log.length
  48. expect(l12).toBe(2)
  49. await page.callMethod('clear')
  50. await page.callMethod('emitUtsMessageNoArgument')
  51. const l13 = (await page.data()).log.length
  52. expect(l13).toBe(0)
  53. await page.callMethod('clear')
  54. await page.callMethod('offUts')
  55. await page.callMethod('emitFromUts')
  56. const l2 = (await page.data()).log.length
  57. expect(l2).toBe(0)
  58. await page.callMethod('clear')
  59. await page.callMethod('UtsOnJS')
  60. await page.callMethod('emitFormJS')
  61. const l3 = (await page.data()).log.length
  62. expect(l3).toBeGreaterThan(0)
  63. await page.callMethod('clear')
  64. await page.callMethod('offJs')
  65. await page.callMethod('emitFormJS')
  66. const l4 = (await page.data()).log.length
  67. console.log(l4)
  68. expect(l4).toBe(0)
  69. await page.callMethod('clear')
  70. })
  71. it('once', async () => {
  72. await page.callMethod('clear')
  73. await page.callMethod('JsOnUtsOnce')
  74. await page.callMethod('emitFromUts')
  75. const l1 = (await page.data()).log.length
  76. expect(l1).toBeGreaterThan(0)
  77. await page.callMethod('clear')
  78. await page.callMethod('emitFromUts')
  79. const l2 = (await page.data()).log.length
  80. expect(l2).toBe(0)
  81. await page.callMethod('clear')
  82. await page.callMethod('UtsOnJSOnce')
  83. await page.callMethod('emitFormJS')
  84. const l3 = (await page.data()).log.length
  85. expect(l3).toBeGreaterThan(0)
  86. await page.callMethod('clear')
  87. await page.callMethod('emitFormJS')
  88. const l4 = (await page.data()).log.length
  89. expect(l4).toBe(0)
  90. await page.callMethod('clear')
  91. })
  92. })