本文整理汇总了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)
})
示例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')
})
示例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')
})
示例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,
};
});
示例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'
}]);
});
});
示例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)
})
示例7: mockIntialPost
function mockIntialPost() {
fetchMock.post(
'/gdc/md/1/etl/pull2',
{
status: 201,
body: JSON.stringify(triggerEtlResponse)
}
);
}