当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript fetch-mock.post函数代码示例

本文整理汇总了TypeScript中fetch-mock.post函数的典型用法代码示例。如果您正苦于以下问题:TypeScript post函数的具体用法?TypeScript post怎么用?TypeScript post使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了post函数的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: test

test('Succeeding auth without token', async t => {

  // configure HTTP mocks
  fetchMock.post(`${authEndpoint}/create`, {})
  fetchMock.get(`${authEndpoint}/*`, {
    authToken: testToken
  })
  fetchMock.post(`${systemAPIEndpoint}`, {
    data: {
      viewer: {
        user: {
          id: 'abcdefghik'
        }
      }
    }
  })

  // configure auth dependencies
  const env = testEnvironment({})
  const authServer = new TestAuthServer()

  env.out.prefix((t as any)._test.title, '$ graphcool auth')

  // authenticate
  await t.notThrows(
    authCommand({}, env, authServer)
  )

  // verify result
  const {token} = JSON.parse(env.resolver.read(graphcoolConfigFilePath))
  t.is(token, testToken)
})
开发者ID:sadeeqaji,项目名称:graphcool-cli,代码行数:32,代码来源:auth.test.ts

示例2: test

test('Succeeding project clone with specific name and different output path', async t => {

  // configure HTTP mocks
  fetchMock.post(systemAPIEndpoint, JSON.parse(mockedClonedProjectResponse))

  // create dummy project data
  const copyProjectId = 'abcdefghiklmn'
  const clonedProjectName = `Clone of MyProject`
  const outputPath = `myclone.graphcool`
  const props = {name: clonedProjectName, outputPath, copyProjectId}

  // prepare environment
  const env = testEnvironment({})
  const projectFilePath = graphcoolProjectFileName
  env.resolver.write(projectFilePath, mockProjectFile1)
  env.resolver.write(graphcoolConfigFilePath, '{"token": "abcdefgh"}')

  env.out.prefix((t as any)._test.title, `$ graphcool init -n "Clone of MyProject" -o ${outputPath} -c ${copyProjectId} `)

  await t.notThrows(
    init(props, env)
  )

  const expectedProjectFileContent = clonedMockProjectFile1
  const clonedProjectFileName = outputPath
  t.is(env.resolver.read(clonedProjectFileName), expectedProjectFileContent)
  t.is(readProjectIdFromProjectFile(env.resolver, clonedProjectFileName), 'nmlkjihgfedcba')
  t.is(readVersionFromProjectFile(env.resolver, clonedProjectFileName), '1')
})
开发者ID:sadeeqaji,项目名称:graphcool-cli,代码行数:29,代码来源:clone.test.ts

示例3: test

test('Succeeding project creation with remote schema file', async t => {
  const name = 'MyProject'
  const schemaUrl = 'https://graphqlbin/project.graphql'

  // configure HTTP mocks
  fetchMock.post(systemAPIEndpoint, JSON.parse(mockedCreateProjectResponse))

  const schema = simpleTwitterSchema
  fetchMock.get(schemaUrl, schema)

  // create dummy project data
  const props = {name, schemaUrl}

  // prepare environment
  const env = testEnvironment({})
  env.resolver.write(graphcoolConfigFilePath, '{"token": "abcdefgh"}')

  env.out.prefix((t as any)._test.title, `$ graphcool init -s ${schemaUrl} -n ${name}`)

  await t.notThrows(
    initCommand(props, env)
  )

  const expectedProjectFileContent = mockProjectFile1
  t.is(env.resolver.read(graphcoolProjectFileName), expectedProjectFileContent)
  t.is(readProjectIdFromProjectFile(env.resolver, graphcoolProjectFileName), 'abcdefghijklmn')
  t.is(readVersionFromProjectFile(env.resolver, graphcoolProjectFileName), '1')
})
开发者ID:sadeeqaji,项目名称:graphcool-cli,代码行数:28,代码来源:init.test.ts

示例4: beforeEach

  beforeEach(() => {
    fetchMock.restore();
    fetchMock.post('begin:batch', makePromise([data, data2]));
    fetchMock.post('begin:rofl', makePromise([roflData, roflData]));
    fetchMock.post('begin:lawl', makePromise([lawlData, lawlData]));

    const next = jest.fn();
    const error = jest.fn();
    const complete = jest.fn();

    subscriber = {
      next,
      error,
      complete,
    };
  });
开发者ID:SET001,项目名称:apollo-link,代码行数:16,代码来源:batchHttpLink.ts

示例5: it

            it('should return array with identifiers and uris', () => {
                fetchMock.post(
                    '/gdc/md/myFakeProjectId/identifiers',
                    {
                        status: 200,
                        body: JSON.stringify({
                            identifiers: [{
                                uri: '/foo/bar',
                                identifier: 'attr.foo.bar'
                            }, {
                                uri: '/fuzz/buzz',
                                identifier: 'attr.fuzz.buzz'
                            }]
                        })
                    }
                );

                return createMd().getIdentifiersFromUris('myFakeProjectId', ['/foo/bar'])
                    .then((result: any) => {
                        expect(result).toEqual([{
                            uri: '/foo/bar',
                            identifier: 'attr.foo.bar'
                        }, {
                            uri: '/fuzz/buzz',
                            identifier: 'attr.fuzz.buzz'
                        }]);
                    });
            });
开发者ID:gooddata,项目名称:gooddata-js,代码行数:28,代码来源:metadata.test.ts

示例6: test

test('Pull without project file but passing project ID as argument, result has an alias', async t => {
  const sourceProjectId = 'cj26898xqm9tz0126n34d64ey'

  // configure HTTP mocks
  const mockedResponse = JSON.parse(mockedPullProjectResponseWithAlias1)
  debug(`Mock response: ${JSON.stringify(mockedResponse)}`)
  fetchMock.post(systemAPIEndpoint, mockedResponse)

  // dummy pull data
  const env = testEnvironment({})
  env.resolver.write(graphcoolConfigFilePath, '{"token": ""}')
  const props = { force: true, sourceProjectId}

  env.out.prefix((t as any)._test.title, `$ graphcool pull -s ${sourceProjectId}`)

  await t.notThrows(
    pullCommand(props, env)
  )

  const expectedProjectFileContent = mockedPullProjectFileWithAlias1
  const result = env.resolver.read(graphcoolProjectFileName)

  t.is(result, expectedProjectFileContent)

})
开发者ID:sadeeqaji,项目名称:graphcool-cli,代码行数:25,代码来源:pull.test.ts

示例7: mockIntialPost

 function mockIntialPost() {
     fetchMock.post(
         '/gdc/md/1/etl/pull2',
         {
             status: 201,
             body: JSON.stringify(triggerEtlResponse)
         }
     );
 }
开发者ID:gooddata,项目名称:gooddata-js,代码行数:9,代码来源:metadata.test.ts


注:本文中的fetch-mock.post函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。