function articles() { return new MockList(10, () => ({ id : faker.random.uuid(), authorId : faker.internet.email(), content : faker.lorem.words(600), })); }
// Messages const createMessage = user => { const message = new Message({ title: faker.lorem.words(5), sentDate: faker.date.between('2020-01-01', '2020-12-31'), recipient: user._id, content: faker.lorem.paragraph(), isRead: faker.random.boolean() }); return message.save(); }
const createSuggestion = () => { return { activity: faker.random.words(), type: faker.random.objectElement(['education', 'recreational', 'social', 'diy', 'charity', 'cooking', 'relaxation', 'music', 'busywork']), participants: faker.random.number({min: 1, max: 10}) } }
// Transfers const createTransfer = (user, sourceAccountId) => { const transfer = new Transfer({ type: faker.random.arrayElement(['normal', 'turbo']), payeeName: `${faker.name.firstName()} ${faker.name.lastName()}`, date: faker.date.between('2020-01-01', '2020-12-31'), amount: faker.finance.amount(1, 2500, 2), status: faker.random.arrayElement(['planned', 'done']), reference: faker.lorem.words(3).substring(0, 20), sourceAccountId, sender: user._id, recipient: mongoose.Types.ObjectId() }); return transfer.save(); }
it('it should NOT POST a user with not known role', (done) => { const user = { name: faker.random.words(), email, password: faker.random.words(), role: faker.random.words() } chai .request(server) .post('/users') .set('Authorization', `Bearer ${tokens.admin}`) .send(user) .end((err, res) => { res.should.have.status(422) res.body.should.be.a('object') res.body.should.have.property('errors') done() }) })
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(); }); })
Post.create({ title: faker.random.words(), body: faker.lorem.paragraphs() }, function(){ count++; if(count >= num_records) { mongoose.connection.close(); console.log("Database Seeded"); } });
describe('/DELETE/:id user', () => { it('it should DELETE a user given the id', (done) => { const user = { name: faker.random.words(), email: faker.internet.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()
it('it should NOT POST a user with email that already exists', (done) => { const user = { name: faker.random.words(), email, password: faker.random.words(), role: 'admin' } chai .request(server) .post('/users') .set('Authorization', `Bearer ${tokens.admin}`) .send(user) .end((err, res) => { res.should.have.status(422) res.body.should.be.a('object') res.body.should.have.property('errors') done() }) })
describe('/POST register', () => { it('it should POST register', (done) => { const user = { name: faker.random.words(), email, password: faker.random.words() it('it should NOT POST a register if email already exists', (done) => { const user = { name: faker.random.words(), email, password: faker.random.words()
urlGitHub: faker.internet.url(), phone: faker.phone.phoneNumber(), city: faker.random.words(), country: faker.random.words() const id = createdID.slice(-1).pop() const user = { name: faker.random.words(), email: 'admin@admin.com', role: 'admin' const id = createdID.slice(-1).pop() const user = { name: faker.random.words(), email: 'toto@toto.com', role: 'user'
const cliArgs = faker.random.words(3).split(" "); jest.spyOn(dotnetPath, "cliPath").mockImplementation(() => cliPath); const expectedString = `dotnet ${cliPath} ${cliArgs.join(" ")}`;
function getBookmarkApplication() { return { name: 'bookmark', label: `node-sdk: Bookmark ${faker.random.words()}`.substring(0, 99), signOnMode: 'BOOKMARK', settings: { app: { requestIntegration: false, url: 'https://example.com/bookmark.htm' } } }; }
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() }) })
function articles() { return new MockList(10, () => ({ id : faker.random.uuid(), authorId : faker.internet.email(), content : faker.lorem.words(600), })); }