Skip to content

Commit

Permalink
fix(JOB-192) : linter is my friend
Browse files Browse the repository at this point in the history
  • Loading branch information
Pierre Trollé committed Nov 30, 2017
1 parent 61b9cfe commit 21f17a5
Show file tree
Hide file tree
Showing 4 changed files with 21 additions and 21 deletions.
30 changes: 15 additions & 15 deletions server/src/domain/services/job-service.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,14 @@ const mailService = require('./mail-service'); // A service should not be depend

const CACHE_KEY = 'get_jobs';

async function _fetchAndCacheJobs() {
const accessToken = await octopodClient.getAccessToken();
const projects = await octopodClient.fetchProjectsToBeStaffed(accessToken);
const filterProjects = filterProjectByStatusAndKind(projects);
const activities = await octopodClient.fetchActivitiesToBeStaffed(accessToken, filterProjects);
const jobs = await jobsSerializer.serialize(projects, activities);
cache.set(CACHE_KEY, jobs);
function _isStatusWantedOnJobBoard(project) {
return project.status === 'mission_signed'
|| project.status === 'mission_accepted'
|| project.status === 'proposal_sent';
}

return jobs;
function _isKindOfProjectWantedOnJobBoard(project) {
return project.kind === 'cost_reimbursable' || project.kind === 'fixed_price';
}

function filterProjectByStatusAndKind(projects) {
Expand All @@ -24,14 +23,15 @@ function filterProjectByStatusAndKind(projects) {
.filter(project => _isKindOfProjectWantedOnJobBoard(project));
}

function _isStatusWantedOnJobBoard(project) {
return project.status === 'mission_signed'
|| project.status === 'mission_accepted'
|| project.status === 'proposal_sent';
}
async function _fetchAndCacheJobs() {
const accessToken = await octopodClient.getAccessToken();
const projects = await octopodClient.fetchProjectsToBeStaffed(accessToken);
const filterProjects = filterProjectByStatusAndKind(projects);
const activities = await octopodClient.fetchActivitiesToBeStaffed(accessToken, filterProjects);
const jobs = await jobsSerializer.serialize(projects, activities);
cache.set(CACHE_KEY, jobs);

function _isKindOfProjectWantedOnJobBoard(project) {
return project.kind === 'cost_reimbursable' || project.kind === 'fixed_price';
return jobs;
}

function _compareFetchedAndCachedJobs(freshJobs, oldJobs) {
Expand Down
2 changes: 1 addition & 1 deletion server/src/infrastructure/octopod.js
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ const OctopodClient = {
if (projects.length === 100 * (page - 1)) {
const moreProjects = await this.fetchProjectsToBeStaffedPerPage(accessToken, page);
const allProjects = projects.concat(moreProjects);
return await this.fetchProjectsToBeStaffed(accessToken, allProjects, page + 1);
return this.fetchProjectsToBeStaffed(accessToken, allProjects, page + 1);
}
return projects;
},
Expand Down
4 changes: 2 additions & 2 deletions server/test/unit/domain/services/job-service.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,7 @@ describe('Unit | Service | job-service', () => {
projectFromOctopod('mission_accepted'),
projectFromOctopod('mission_signed'),
];
sinon.stub(octopodClient, 'fetchProjectsToBeStaffed').resolves(projectsFromOctopod)
sinon.stub(octopodClient, 'fetchProjectsToBeStaffed').resolves(projectsFromOctopod);

// when
promise.then(() => {
Expand Down Expand Up @@ -220,7 +220,7 @@ describe('Unit | Service | job-service', () => {
isInit: false,
hasChanges: true,
removedJobs: expectedRemovedJobs,
addedJobs: expectedAddedJobs
addedJobs: expectedAddedJobs,
});
});
});
Expand Down
6 changes: 3 additions & 3 deletions server/test/unit/infrastructure/octopod.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -86,10 +86,10 @@ describe('Unit | Utils | octopod-client', () => {

describe('#fetchProjectsToBeStaffedPerPage', () => {
beforeEach(() => {
sinon.stub(OctopodClient, 'fetchProjectsToBeStaffedPerPage');
sinon.stub(OctopodClient, 'fetchProjectsToBeStaffedPerPage');
});
afterEach(() => {
OctopodClient.fetchProjectsToBeStaffedPerPage.restore();
OctopodClient.fetchProjectsToBeStaffedPerPage.restore();
});

describe('when there are more than 100 projects', () => {
Expand Down Expand Up @@ -161,7 +161,7 @@ describe('Unit | Utils | octopod-client', () => {

// then
return promise.then(() => {
const expectedOptions = (page) => ({
const expectedOptions = page => ({
url: `http://octopod.url/api/v0/projects?staffing_needed=true&page=${page}&per_page=100`,
headers: {
Authorization: 'Bearer access-token',
Expand Down

0 comments on commit 21f17a5

Please sign in to comment.