“981eccb0fc003c554bbff7511f8a241c60756575”上不存在“git@gitcode.net:BaiXuePrincess/Paddle.git”
provide-page2.test.js 3.0 KB
Newer Older
DCloud-WZF's avatar
DCloud-WZF 已提交
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 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
const PAGE_PATH = '/pages/composition/provide/provide-page2'
describe('函数方式创建 provide', () => {
  if (process.env.uniTestPlatformInfo.startsWith('android')) {
    let page
    beforeAll(async () => {
      page = await program.reLaunch(PAGE_PATH)
      await page.waitFor('view')
    })
    it('variable', async () => {
      const providePageTitleEl = await page.$('.provide-page-title')
      const providePageTitleText = await providePageTitleEl.text()
      expect(providePageTitleText).toBe(
        'providePageTitle: 函数方式定义 provide page title'
      )
    })
    it('string', async () => {
      const providePageStrEl = await page.$('.provide-page-str')
      const providePageStrText = await providePageStrEl.text()
      expect(providePageStrText).toBe(
        'providePageStr: 函数方式定义 provide page str'
      )
    })
    it('number', async () => {
      const providePageNumEl = await page.$('.provide-page-num')
      const providePageNumText = await providePageNumEl.text()
      expect(providePageNumText).toBe('providePageNum: 2')
    })
    it('boolean', async () => {
      const providePageBoolEl = await page.$('.provide-page-bool')
      const providePageBoolText = await providePageBoolEl.text()
      expect(providePageBoolText).toBe('providePageBool: true')
    })
    it('object', async () => {
      const providePageObjectTitleEl = await page.$(
        '.provide-page-object-title'
      )
      const providePageObjectTitleText = await providePageObjectTitleEl.text()
      expect(providePageObjectTitleText).toBe(
        'providePageObject.title: 函数方式定义 provide page object title'
      )
      const providePageObjectContentEl = await page.$(
        '.provide-page-object-content'
      )
      const providePageObjectContentText =
        await providePageObjectContentEl.text()
      expect(providePageObjectContentText).toBe(
        'providePageObject.content: 函数方式定义 provide page object content'
      )
    })
    it('array', async () => {
      const providePageArrEl = await page.$('.provide-page-arr')
      const providePageArrText = await providePageArrEl.text()
      expect(providePageArrText).toBe(
        'providePageArr: ["函数方式定义 provide page arr"]'
      )
    })
    it('map', async () => {
      const providePageMapEl = await page.$('.provide-page-map')
      const providePageMapText = await providePageMapEl.text()
      expect(providePageMapText).toBe(
        'providePageMap: {"key":"函数方式定义 provide page map"}'
      )
    })
    it('set', async () => {
      const providePageSetEl = await page.$('.provide-page-set')
      const providePageSetText = await providePageSetEl.text()
      expect(providePageSetText).toBe(
        'providePageSet: ["函数方式定义 provide page set"]'
      )
    })
  } else {
    // TODO: web 端暂不支持
    it('web', async () => {
      expect(1).toBe(1)
    })
  }
})