const generateCommunity = () => { const name = faker.company.companyName(); return { id: uuid(), createdAt: faker.date.past(2), name, description: casual.short_description(), website: faker.internet.url(), profilePhoto: faker.image.business(), coverPhoto: faker.image.image(), slug: slugify(name), }; }
const generateUser = () => { const createdAt = faker.date.past(2); const name = faker.name.findName(); return { id: uuid(), name, description: casual.short_description(), website: faker.internet.url(), username: faker.internet.userName(name), profilePhoto: faker.internet.avatar(), coverPhoto: faker.image.image(), email: faker.internet.email(name), providerId: uuid(), createdAt, // Make sure lastSeen is > createdAt lastSeen: faker.date.between(createdAt, new Date()), }; }
app.get('/user', (req, res) => { let user = { name: faker.name.findName(), email: faker.internet.email(), website: faker.internet.url(), address: faker.address.streetAddress() + faker.address.city() + faker.address.country(), bio: faker.lorem.sentences(), image: faker.image.avatar() }; res.send(user); });
it('POST should create a new post', function(done) { const test_post = { title: faker.random.word(), author: faker.name.firstName(), content: faker.lorem.text(), tags: faker.lorem.words(), pageURL: faker.internet.url(), }; chai.request(server) .post('/v1/posts') .set('Authorization', global.HEADER_TOKEN) .send(test_post) .end((err, res) => { expect(err).to.be.null; expect(res.body.success).to.be.true; expect(res.body.post).to.be.an('object').that.include.all.keys('id', 'title', 'author', 'content','tags', 'pageURL'); expect(res.status).to.be.equal(201); done(); }); })
const defineFakeUser = () => ({ 'first name': faker.name.firstName(), 'last name': faker.name.lastName(), 'title': faker.name.title(), 'phone': faker.phone.phoneNumber(), 'homepage': faker.internet.url(), 'avatar': faker.internet.avatar(), 'address': faker.address.streetAddress(), 'address 2 (optional)': faker.address.secondaryAddress(), 'state': faker.address.state(), 'zip code': faker.address.zipCode(), 'city': faker.address.city(), })
it('POST should create a new menu', function(done) { const test_menu = { name: faker.lorem.word(), linkedURL: faker.internet.url(), linkedPage: faker.random.word(), postId: faker.random.uuid(), }; chai.request(server) .post('/v1/menus') .set('Authorization', global.HEADER_TOKEN) .send(test_menu) .end((err, res) => { expect(err).to.be.null; expect(res.body.success).to.be.true; expect(res.body.menu).to.be.an('object').that.include.all.keys('id', 'name', 'linkedURL', 'linkedPage','postId'); expect(res.status).to.be.equal(201); done(); }); })
it('it should POST a user ', (done) => { const user = { name: faker.random.words(), email, password: faker.random.words(), role: 'admin', urlTwitter: faker.internet.url(), urlGitHub: faker.internet.url(), phone: faker.phone.phoneNumber(), city: faker.random.words(), country: faker.random.words() } chai .request(server) .post('/users') .set('Authorization', `Bearer ${tokens.admin}`) .send(user) .end((err, res) => { res.should.have.status(201) res.body.should.be.a('object') res.body.should.include.keys('_id', 'name', 'email', 'verification') createdID.push(res.body._id) done() }) })
const defineFakeUser = () => ({ 'first name': faker.name.firstName(), 'last name': faker.name.lastName(), 'title': faker.name.title(), 'phone': faker.phone.phoneNumber(), 'homepage': faker.internet.url(), 'avatar': faker.internet.avatar(), 'address': faker.address.streetAddress(), 'address 2 (optional)': faker.address.secondaryAddress(), 'state': faker.address.state(), 'zip code': faker.address.zipCode(), 'city': faker.address.city(), })
const defineFakeUser = () => ({ 'first name': faker.name.firstName(), 'last name': faker.name.lastName(), 'title': faker.name.title(), 'phone': faker.phone.phoneNumber(), 'homepage': faker.internet.url(), 'avatar': faker.internet.avatar(), 'address': faker.address.streetAddress(), 'address 2 (optional)': faker.address.secondaryAddress(), 'state': faker.address.state(), 'zip code': faker.address.zipCode(), 'city': faker.address.city(), })