我当前正在使用Apollo服务器作为我选择的GraphQL服务器,并且每当我尝试运行测试时,都会出现标题中指示的错误。但是,我的服务器实现按预期工作。
import 'cross-fetch/polyfill';
import ApolloClient, { gql } from 'apollo-boost';
const client = new ApolloClient({
uri: 'http://localhost:4000/',
});
const USER = {
invalidPassWord : {
name: 'Gbolahan Olagunju',
password: 'dafe',
email: 'gbols@example.com'
},
validCredentials: {
name: 'Gbolahan Olagunju',
password: 'dafeMania',
email: 'gbols@example.com'
},
usedEmail: {
name: 'Gbolahan Olagunju',
password: 'dafeMania',
email: 'gbols@example.com'
}
};
describe('Tests the createUser Mutation', () => {
test('should not signup a user with a password less than 8 characters', () => {
const createUser = gql`
mutation {
createUser(data: USER.invalidPassWord){
token
user {
name
password
email
id
}
}
}
`
client.mutate({
mutation: createUser
}).then(res => console.log(res));
})
})
答案 0 :(得分:0)
测试中使用的文档有问题。 USER.invalidPassWord
是无效的GraphQL语法。大概您打算在此处使用模板文字来引用之前定义的USER
变量。