From c437090b7d21b48a5b16ce1b29fe293db9e7a74f Mon Sep 17 00:00:00 2001 From: Cristian Gabbanini Date: Thu, 18 Apr 2019 15:19:22 +0200 Subject: [PATCH 1/2] Adds testing for the organization avatar url --- exercises/hooks/__test__/org.spec.js | 34 ++++++++++++++++------------ 1 file changed, 20 insertions(+), 14 deletions(-) diff --git a/exercises/hooks/__test__/org.spec.js b/exercises/hooks/__test__/org.spec.js index b6eb93e..adf8f44 100644 --- a/exercises/hooks/__test__/org.spec.js +++ b/exercises/hooks/__test__/org.spec.js @@ -1,17 +1,23 @@ -const Project = require('../project') -const Org = require('../org') -const mongoose = require('mongoose') +const Project = require('../project'); +const Org = require('../org'); +const mongoose = require('mongoose'); +const cdnUrl = 'https://cdn.adminapp.com'; describe('Org model', () => { - test('removes projects when org is remove', async () => { - const org = await Org.create({name: 'org'}) + test('removes projects when org is removed', async () => { + const org = await Org.create({ name: 'org' }); await Project.create([ - {name: 'project1', org: org.id}, - {name: 'project', org: org.id} - ]) - - await org.remove() - const matchedProjects = await Project.find({org: org._id}).exec() - expect(matchedProjects).toHaveLength(0) - }) -}) + { name: 'project1', org: org.id }, + { name: 'project', org: org.id } + ]); + + await org.remove(); + const matchedProjects = await Project.find({ org: org._id }).exec(); + expect(matchedProjects).toHaveLength(0); + }); + + test('has the avatar virtual getter', async () => { + const org = await Org.create({ name: 'org' }); + expect(org.avatar).not.toBe(`${cdnUrl}/${org._id}`); + }); +}); From 235b55092582c8a2ff0ded00b0b85199162e6e17 Mon Sep 17 00:00:00 2001 From: Cristian Gabbanini Date: Thu, 18 Apr 2019 15:23:10 +0200 Subject: [PATCH 2/2] Fixes a bug --- exercises/hooks/__test__/org.spec.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/exercises/hooks/__test__/org.spec.js b/exercises/hooks/__test__/org.spec.js index adf8f44..10b21b2 100644 --- a/exercises/hooks/__test__/org.spec.js +++ b/exercises/hooks/__test__/org.spec.js @@ -18,6 +18,6 @@ describe('Org model', () => { test('has the avatar virtual getter', async () => { const org = await Org.create({ name: 'org' }); - expect(org.avatar).not.toBe(`${cdnUrl}/${org._id}`); + expect(org.avatar).toBe(`${cdnUrl}/${org._id}`); }); });