Commit 5e69feb7 authored by Daniel Caillibaud's avatar Daniel Caillibaud

lint --fix

parent 50b0c177
......@@ -49,7 +49,7 @@ const checkPid = ({nom, pid}) => `personne/checkPid?nom=${encodeURIComponent(nom
*/
export const getCheckPidUrl = makeGetter(checkPid, ['nom', 'pid'])
const groupesOuverts = () => `groupes/ouverts`
const groupesOuverts = () => 'groupes/ouverts'
/**
* Liste des groupes ouverts
* @param {object} [urlParams] ignoré
......@@ -58,7 +58,7 @@ const groupesOuverts = () => `groupes/ouverts`
*/
export const getGroupesOuvertsUrl = makeGetter(groupesOuverts)
const groupesPublics = () => `groupes/publics`
const groupesPublics = () => 'groupes/publics'
/**
* Liste des groupes publics
* @param {object} [urlParams] ignoré
......@@ -67,7 +67,7 @@ const groupesPublics = () => `groupes/publics`
*/
export const getGroupesPublicsUrl = makeGetter(groupesPublics)
const personneCurrent = () => `personne/current`
const personneCurrent = () => 'personne/current'
/**
* User courant
* @param {object} [urlParams] ignoré
......@@ -120,7 +120,7 @@ const forkAlias = ({oid}) => `forkAlias/${oid}`
*/
export const getForkAliasUrl = makeGetter(forkAlias, ['oid'])
const groupesPerso = () => `groupes/perso`
const groupesPerso = () => 'groupes/perso'
/**
* Liste des groupes du user courant
* @param {object} [urlParams] ignoré
......@@ -129,7 +129,7 @@ const groupesPerso = () => `groupes/perso`
*/
export const getGroupesPersoUrl = makeGetter(groupesPerso)
const saveGroupe = () => `groupe`
const saveGroupe = () => 'groupe'
/**
* Modifier (ou créer) un groupe (POST)
* @param {object} [urlParams] ignoré
......
......@@ -63,9 +63,9 @@ const customStyles = {
}
if (data.value.filter === 'fulltext') {
overridedStyles['backgroundColor'] = '#fcf8e3'
overridedStyles['color'] = '#8a6d3b'
overridedStyles['border'] = '1px solid #DFCFB3'
overridedStyles.backgroundColor = '#fcf8e3'
overridedStyles.color = '#8a6d3b'
overridedStyles.border = '1px solid #DFCFB3'
}
return overridedStyles
......
......@@ -13,8 +13,8 @@ const getButtons = (personne) => {
id: 'buttonSearch',
title: 'Recherche',
to: {
pathname: `/ressource/rechercher`,
hash: `#form`
pathname: '/ressource/rechercher',
hash: '#form'
},
icon: 'search'
}
......@@ -35,9 +35,9 @@ const getButtons = (personne) => {
id: 'buttonMyRessources',
title: 'Mes ressources',
to: {
pathname: `/ressource/rechercher`,
pathname: '/ressource/rechercher',
search: `?auteurs=${personne.pid}`,
hash: `#results`
hash: '#results'
},
icon: 'bookmark'
},
......@@ -114,7 +114,7 @@ export const Header = ({
to="/compte"
title="Mes informations personnelles"
>
<i className={`fa fa-user`}></i>
<i className={'fa fa-user'}></i>
<span>Mes informations personnelles</span>
</NavLink>
</li>
......
......@@ -45,7 +45,7 @@ const factory = (method) => (url, options = {}) => {
// on met pas le test !['GET', 'HEAD'].includes(method), si qqun envoie un body il se prendra le throw de fetch
const headers = {
...options.headers,
'Accept': 'application/json'
Accept: 'application/json'
}
const fetchOptions = {
credentials: 'same-origin',
......
......@@ -188,7 +188,7 @@ function feedbackKo (divFeedback) {
function getResultat (result, ressource, options) {
// on reçoit parfois des refs circulaires, faut nettoyer… ça clone au passage
result = JSON.parse(sjt.stringify(result))
let resultat = new Resultat(result)
const resultat = new Resultat(result)
// pour l'envoi au unload on ajoute ça
if (options.urlResultatCallback && result.deferSync) resultat.deferSync = result.deferSync
// on impose date et durée
......
......@@ -49,8 +49,8 @@ function addWrapper (parent, options) {
var wrapper = dom.addElement(parent, 'div', divAttrs)
if (options.label) {
var label = dom.addElement(wrapper, 'label', {}, options.label)
if (options.required) dom.addElement(label, 'span', {'class': 'required', title: 'Ce champ est obligatoire'}, '*')
if (options.remarque) dom.addElement(label, 'span', {'class': 'remarque'}, options.remarque)
if (options.required) dom.addElement(label, 'span', {class: 'required', title: 'Ce champ est obligatoire'}, '*')
if (options.remarque) dom.addElement(label, 'span', {class: 'remarque'}, options.remarque)
}
return wrapper
......@@ -68,7 +68,7 @@ function addWrapper (parent, options) {
* @returns {Element} L'élément ajouté
*/
function addElement (parent, tag, attrs, options) {
var container = dom.addElement(addWrapper(parent, options), 'div', {'class': 'input-group ' + tag})
var container = dom.addElement(addWrapper(parent, options), 'div', {class: 'input-group ' + tag})
return dom.addElement(container, tag, attrs)
}
......@@ -95,7 +95,7 @@ function addFormGroup (element, position) {
else if (position === 'firstChild') addMethod = dom.addElementFirstChild
}
return addMethod(element, 'div', {'class': 'form-group'})
return addMethod(element, 'div', {class: 'form-group'})
}
/**
......@@ -108,11 +108,11 @@ function addFormGroup (element, position) {
* @returns {Element} Le div avec tous les inputs
*/
function addCheckboxes (parent, name, options, checkboxes) {
var container = dom.addElement(addWrapper(parent, options), 'div', {'class': 'input-group checkboxes'})
var container = dom.addElement(addWrapper(parent, options), 'div', {class: 'input-group checkboxes'})
if (Array.isArray(checkboxes)) {
checkboxes.forEach(function (checkbox, i) {
var id = checkbox.id || dom.getNewId()
var label = dom.addElement(container, 'label', {'for': id}, checkbox.label)
var label = dom.addElement(container, 'label', {for: id}, checkbox.label)
var attrs = {type: 'checkbox', id: id, value: checkbox.value}
// on ne renvoie un tableau qui si y'en a plusieurs
if (checkboxes.length > 1) attrs.name = name + '[' + i + ']'
......@@ -134,7 +134,7 @@ function addCheckboxes (parent, name, options, checkboxes) {
* @returns {Element} L'input text
*/
function addInputText (parent, attrs, options) {
var container = dom.addElement(addWrapper(parent, options), 'div', {'class': 'input-group text'})
var container = dom.addElement(addWrapper(parent, options), 'div', {class: 'input-group text'})
if (!attrs) attrs = {}
attrs.type = 'text'
......@@ -152,7 +152,7 @@ function addInputText (parent, attrs, options) {
* @returns {Element} Le select
*/
function addSelect (parent, attrs, options, choix) {
var container = dom.addElement(addWrapper(parent, options), 'div', {'class': 'input-group select'})
var container = dom.addElement(addWrapper(parent, options), 'div', {class: 'input-group select'})
if (!attrs) attrs = {}
var select = dom.getElement('select', attrs)
if (Array.isArray(choix)) {
......@@ -181,7 +181,7 @@ function addSelect (parent, attrs, options, choix) {
* @returns {Element} Le textarea
*/
function addTextarea (parent, attrs, options) {
var container = dom.addElement(addWrapper(parent, options), 'div', {'class': 'input-group textarea'})
var container = dom.addElement(addWrapper(parent, options), 'div', {class: 'input-group textarea'})
return dom.addElement(container, 'textarea', attrs, options.content || '')
}
......
......@@ -48,7 +48,7 @@ var mqEditor = {}
* @param button
*/
function addButton (parent, button) {
var argBtn = {'class': 'mqButton', type: 'button'}
var argBtn = {class: 'mqButton', type: 'button'}
if (mqTitle[button]) argBtn.title = mqTitle[button]
var btn = dom.addElement(parent, 'button', argBtn)
dom.addElement(btn, 'img', {src: basePath + 'images/' + button + '.png', alt: mqLabel[button]})
......@@ -220,7 +220,7 @@ try {
else if (config === 'full') config = fullConfig
// on ajoute ces boutons
for (var btn in config) {
if (config.hasOwnProperty(btn) && config[ btn ]) {
if (config.hasOwnProperty(btn) && config[btn]) {
addButton(mqButtons, btn)
}
}
......
......@@ -335,7 +335,7 @@ try {
if (typeof next !== 'function') next = errorCallbackDefault
if (!config) config = {}
if (!config.editor) config.editor = 'simple'
if (!config.choices) config.choices = [ 'simple', 'mathquill', 'ckeditor' ]
if (!config.choices) config.choices = ['simple', 'mathquill', 'ckeditor']
if (!config.ckeditor) config.ckeditor = {}
if (!config.mathquill) config.mathquill = 'full'
if (!config.changeCallback) config.changeCallback = function () {}
......
......@@ -90,7 +90,7 @@ export function addError (error, delay) {
if (errorsContainer) {
// on ajoute un peu de margin à ce div s'il n'en a pas
if (errorsContainer.style && !errorsContainer.style.margin) errorsContainer.style.margin = '0.2em'
const errorBlock = dom.addElement(errorsContainer, 'p', {'class': 'error'}, errorMsg)
const errorBlock = dom.addElement(errorsContainer, 'p', {class: 'error'}, errorMsg)
// si on a jQuery sous la main on scroll, sinon tant pis
if (window.jQuery) window.jQuery(errorsContainer).scrollTop(0)
if (delay) {
......@@ -255,7 +255,7 @@ export function showNotification (htmlString, delay = 5) {
'max-height': '50%',
overflow: 'auto',
'background-color': '#fff',
'border': 'solid #333'
border: 'solid #333'
}
const notif = dom.addElement(parent, 'div', {style})
notif.innerHTML = htmlString
......
......@@ -47,7 +47,7 @@ module.exports = function (component) {
* @param {AuthClient} authClient
*/
function checkValidClient (authClient) {
let msg = 'Service d’authentification invalide, il manque '
const msg = 'Service d’authentification invalide, il manque '
if (typeof authClient.baseId !== 'string') throw new Error(msg + 'baseId')
if (clients[authClient.baseId]) throw new Error(`Le client ${authClient.baseId} est déjà enregistré`)
if (typeof authClient.description !== 'string') throw new Error(msg + 'description')
......@@ -197,7 +197,7 @@ module.exports = function (component) {
const loginLinks = []
Object.keys(clients).forEach(baseId => {
const client = clients[baseId]
let url = client.getLoginUrl && client.getLoginUrl(context, urlRetour)
const url = client.getLoginUrl && client.getLoginUrl(context, urlRetour)
if (url) {
const link = {
href: url,
......
......@@ -87,7 +87,7 @@ function listMissing (done) {
const props = ['resume', 'commentaires', 'description']
const output = []
props.forEach(p => output.push(p + (enfant[p] ? 'OK' : 'KO')))
let message = `${prefix} > ${enfant.titre} : ${output.join('\t')}`
const message = `${prefix} > ${enfant.titre} : ${output.join('\t')}`
let baseId, baseUrl, oid
if (enfant.oid) {
baseId = config.application.baseId
......@@ -112,9 +112,9 @@ function listMissing (done) {
}
let offset = 0
let limit = 10
const limit = 10
let nbArbres = 0
let nbArbresModif = 0
const nbArbresModif = 0
let nbRessources = 0
const EntityRessource = lassi.service('EntityRessource')
flow().seq(function () {
......
......@@ -208,7 +208,7 @@ function refreshArbres (oid, done) {
}
if (typeof done !== 'function') throw new Error('Erreur interne, pas de callback de commande')
let offset = 0
let limit = 10
const limit = 10
let nbArbres = 0
let nbArbresModif = 0
let nbRessources = 0
......
......@@ -287,7 +287,7 @@ if (config.bugsnag && config.bugsnag.apiKey) {
if (!config.lassiLogger) {
// pour an-log, si on veut récupérer les logs db
config.lassiLogger = {
'$entities': {
$entities: {
logLevel: config.application.staging === 'prod' ? 'warning' : 'debug',
renderer: {name: 'file', target: config.logs.dir + '/entities.log'}
}
......
......@@ -51,7 +51,7 @@ const sjt = require('sesajstools')
*/
function getLogStream (log, verbose) {
const file = `${logDir}/${log}`
const options = {'flags': 'a', mode: '0644'}
const options = {flags: 'a', mode: '0644'}
let stream
try {
stream = fs.createWriteStream(file, options)
......
......@@ -119,7 +119,7 @@ function isApi (url) {
* @return {boolean}
*/
function isSameSimpleArray (ar1, ar2) {
if (!Array.isArray(ar1) || !Array.isArray(ar2)) throw Error(`Array expected`)
if (!Array.isArray(ar1) || !Array.isArray(ar2)) throw Error('Array expected')
if (ar1.length !== ar2.length) return false
return ar1.every((elt, i) => elt === ar2[i])
}
......
......@@ -39,7 +39,7 @@ const errors = {
401: 'Unauthorized',
403: 'Forbidden',
404: 'Not Found',
418: `I'm a teapot`,
418: 'I\'m a teapot',
500: 'Internal Server Error',
503: 'Service Unavailable'
}
......@@ -62,11 +62,11 @@ function controllerTestFactory (component) {
})
// 2 routes ok
controller.all(`text/200`, function (context) {
controller.all('text/200', function (context) {
context.status = 200
context.plain('OK')
})
controller.all(`json/200`, function (context) {
controller.all('json/200', function (context) {
context.status = 200
context.json({message: 'OK'})
})
......@@ -77,7 +77,7 @@ function controllerTestFactory (component) {
})
// réponse ok avec retard
controller.all(`api/delay/:sToWait`, function (context) {
controller.all('api/delay/:sToWait', function (context) {
const respond = () => {
$json.sendOk(context, context.post)
}
......
......@@ -58,7 +58,7 @@ module.exports = function (component) {
function login (context, personne) {
if (context.session.user) log(Error('Il y avait déjà un utilisateur en session'))
if (!isEntity(personne, 'EntityPersonne')) throw Error('user n’est pas une entity Utilisateur')
if (typeof personne.values !== 'function') throw Error(`$session.login veut une entity`)
if (typeof personne.values !== 'function') throw Error('$session.login veut une entity')
context.session.user = personne.values()
}
......
......@@ -305,7 +305,7 @@ module.exports = function (component) {
$groupeRepository.loadByNom(nom, function (error, groupe) {
if (error) return $json.sendKo(context, error)
if (!groupe) return $json.notFound(context, `Le groupe ${nom} n’existe pas`)
if (!groupe.gestionnaires.includes(myOid)) return $json.denied(context, `Vous n’avez pas le droit de supprimer ce groupe`)
if (!groupe.gestionnaires.includes(myOid)) return $json.denied(context, 'Vous n’avez pas le droit de supprimer ce groupe')
flow().seq(function () {
$groupeRepository.delete(nom, this)
}).seq(function () {
......
......@@ -197,7 +197,7 @@ module.exports = function ($accessControl) {
*/
const sanitizeSearch = (context) => {
function getStringValues (prop) {
let values = context.get[prop]
const values = context.get[prop]
if (!values) return
if (Array.isArray(values)) return values
// forcément une string (c'est du get), donc falsy => string vide
......
......@@ -78,7 +78,7 @@ module.exports = function (component) {
*/
function fetchListByNom (noms, next) {
if (!Array.isArray(noms) || !noms.length) return next(Error('noms invalides'))
let groupes = []
const groupes = []
flow(noms).seqEach(function (nom) {
$cacheGroupe.getByNom(nom, this)
}).seq(function (cachedGroups) {
......
......@@ -279,7 +279,7 @@ module.exports = function (component) {
function updateOrCreate (personne, next) {
function checkUpdate (personne, personneNew, next) {
let needUpdate = false
for (let prop in personneNew) {
for (const prop in personneNew) {
if (personneNew.hasOwnProperty(prop) && !_.isEqual(personne[prop], personneNew[prop])) {
needUpdate = true
// pour groupesMembre on fusionne, histoire de pas écraser les groupes locaux
......
......@@ -84,7 +84,7 @@ module.exports = function (component) {
$ressourceRepository.load(id, function (error, ressource) {
if (error) return $json.sendKo(context, error)
if (!ressource) return $json.notFound(context, `La ressource ${id} n’existe pas`)
if (!$accessControl.hasPermission('delete', context, ressource)) return $json.denied(context, `Vous n’avez pas de droits suffisants pour supprimer cette ressource`)
if (!$accessControl.hasPermission('delete', context, ressource)) return $json.denied(context, 'Vous n’avez pas de droits suffisants pour supprimer cette ressource')
$ressourceRepository.remove(ressource.oid, function (error) {
if (error) return $json.sendKo(context, error)
$json.sendOk(context, {deleted: ressource.oid})
......@@ -750,7 +750,7 @@ module.exports = function (component) {
content_type: 'charset=UTF-8',
timeout: 3000,
headers: {
'Cookie': context.request.cookies
Cookie: context.request.cookies
},
form: context.post
}
......@@ -940,7 +940,7 @@ module.exports = function (component) {
$ressourceRepository.load(context.arguments.oid, this)
})
.seq(function (ressource) {
if (!ressource) return $json.notFound(context, `La ressource n'existe pas`)
if (!ressource) return $json.notFound(context, 'La ressource n\'existe pas')
if (!$accessControl.hasReadPermission(context, ressource)) return $json.denied(context, 'Vous n’avez pas de droits suffisants pour dupliquer cette ressource')
if (!ressource.aliasOf) return $json.sendKo(context, 'Cette ressource n’est pas un alias')
......
......@@ -152,7 +152,7 @@ module.exports = function (component) {
if (!pids.length) return $json.sendKo(context, 'Aucun auteur demandé')
const {queryOptions} = $accessControl.sanitizeSearch(context)
const {limit, skip} = queryOptions
const query = {'auteurs': []}
const query = {auteurs: []}
let nbRessources = 0 // pour savoir s'il faut du nextUrl
let nbForbidden = 0
......
......@@ -143,7 +143,7 @@ module.exports = function (component) {
// on ne veut pas de cle/xxx sur /ressource (public only), c'est probablement une erreur en amont
if (origine === 'cle') {
context.status = 404
return displayError(context, `Chemin /ressource/cle inconnu`)
return displayError(context, 'Chemin /ressource/cle inconnu')
}
// on peut charger
......
......@@ -91,7 +91,7 @@ module.exports = {
/* @type EntityDefinition */
const EntityRessource = lassi.service('EntityRessource')
const $cacheRessource = lassi.service('$cacheRessource')
let limit = 100
const limit = 100
let skip = 0
let nb = 0
let nbModifs = 0
......
......@@ -115,7 +115,7 @@ module.exports = {
nb++
// si y'a déjà un remplaçant on passe
if (getReplacedBy(ressource)) return this()
let url = ressource.parametres && (ressource.parametres.url || ressource.parametres.adresse)
const url = ressource.parametres && (ressource.parametres.url || ressource.parametres.adresse)
if (!url) {
updateLog.error(`Pas d’url pour ${ressource.oid}`, ressource.parametres)
return this()
......@@ -210,7 +210,7 @@ module.exports = {
// coll_doc avec files
if (ressource.parametres.files) {
let xmlFile = ressource.parametres.files.find(file => file.format === 'xml' && file.uri && (file.statut === 'o' || !ressource.publie))
const xmlFile = ressource.parametres.files.find(file => file.format === 'xml' && file.uri && (file.statut === 'o' || !ressource.publie))
if (xmlFile && xmlFile.uri) {
// faut chercher s'il existe déjà…
return nextStep(null, `https://ressources.sesamath.net${xmlFile.uri}`)
......@@ -284,7 +284,7 @@ module.exports = {
const $ressourceRepository = lassi.service('$ressourceRepository')
let skip = 0
let nb = 0
let iepByUrl = new Map()
const iepByUrl = new Map()
let animations3D = 0
let matoumatheux = 0
let voirFlash = 0
......
......@@ -43,7 +43,7 @@ module.exports = {
const EntityGroupe = lassi.service('EntityGroupe')
let nbRess = 0
let nbRessGroup = 0
let nbRessMod = 0
const nbRessMod = 0
// la liste des groupes indexés par lowerCase
const knownGroupesByLowerCase = {}
// un objet pour byPass getRealNames
......
......@@ -48,7 +48,6 @@ import anLog from 'an-log'
// si on a pas de link vers le module on peut pas aller dans src
import sesatheques from 'sesatheque-client/dist/server/sesatheques'
import log from 'sesajstools/utils/log'
const {addSesatheque} = sesatheques
/**
* client supertest
......@@ -63,6 +62,7 @@ const {addSesatheque} = sesatheques
* @type {object}
*/
import supertest from 'supertest'
const {addSesatheque} = sesatheques
log.setLogLevel('error')
......
......@@ -59,14 +59,14 @@ require('@babel/register')({
// notre filtre sur les fichiers à traiter
ignore: [babelIgnoreFilter],
presets: [
['@babel/preset-env', {'targets': 'node 10'}],
['@babel/preset-env', {targets: 'node 10'}],
['@babel/preset-react']
],
plugins: [
['module-resolver', {
root: ['./app'],
'alias': {
'plugins': path.join(__dirname, '../test/react/plugins')
alias: {
plugins: path.join(__dirname, '../test/react/plugins')
}
}]
]
......
......@@ -78,7 +78,7 @@ describe('ClientItem', () => {
ref.$droits = 'R'
const item = new ClientItem(ref)
const expectedFields = ['type', 'titre', 'resume', 'commentaires', 'description', 'public', 'categories', 'inc']
expect(item.rid).to.equal(ref.aliasOf, `Pb aliasOf => rid`)
expect(item.rid).to.equal(ref.aliasOf, 'Pb aliasOf => rid')
if (!ref.aliasOf && ref.type === 'arbre') expectedFields.push('enfants')
expectedFields.forEach(p => expect(item[p]).to.deep.equal(ref[p], `Pb ${p}`))
// url
......
......@@ -101,9 +101,9 @@ describe('sesatheque-client', () => {
if (p === 'public') {
// on traite le cas où expected est une ressource
if (expected.hasOwnProperty('public')) expect(item[p]).to.equal(expected[p], `Pb avec ${p}`)
else if (expected.publie === false) expect(item.public).to.equal(false, `Pb avec public (non publie)`)
else if (expected.restriction) expect(item.public).to.equal(false, `Pb avec public (restreint)`)
else expect(item.public).to.equal(true, `Pb avec public (pas d’info)`)
else if (expected.publie === false) expect(item.public).to.equal(false, 'Pb avec public (non publie)')
else if (expected.restriction) expect(item.public).to.equal(false, 'Pb avec public (restreint)')
else expect(item.public).to.equal(true, 'Pb avec public (pas d’info)')
} else {
expect(item[p]).to.deep.equal(expected[p], `Pb avec ${p}`)
}
......
......@@ -41,8 +41,8 @@ var url = require('../../../app/server/lib/url')
describe('tools.url', function () {
it('update', function () {
const {update} = url
let urlWithoutAnchor = 'https://user:pass@sub.domain.tld:123/path/foo/bar/url.html'
let anchor = '#anchor'
const urlWithoutAnchor = 'https://user:pass@sub.domain.tld:123/path/foo/bar/url.html'
const anchor = '#anchor'
let urlStr = urlWithoutAnchor + anchor
assert.strictEqual(urlStr, update(urlStr))
assert.strictEqual(urlStr, update(urlStr, null))
......@@ -53,7 +53,7 @@ describe('tools.url', function () {
assert.strictEqual(`${urlWithoutAnchor}?foo=${anchor}`, update(urlStr, {foo: null}))
assert.strictEqual(`${urlWithoutAnchor}?foo=false${anchor}`, update(urlStr, {foo: false}))
assert.strictEqual(`${urlWithoutAnchor}?foo=${anchor}`, update(urlStr, {foo: undefined}))
let qs = '?foo=bar&baz&titi=42'
const qs = '?foo=bar&baz&titi=42'
urlStr = urlWithoutAnchor + qs + anchor
assert.strictEqual(urlStr, update(urlStr))
assert.strictEqual(urlStr, update(urlStr, null))
......
......@@ -98,20 +98,20 @@ describe('API groupe', () => {
context('sans avoir de session', () => {
it('/api/groupes/perso denied', async () => {
const response = await agent.get(`/api/groupes/perso`)
const response = await agent.get('/api/groupes/perso')
itNeedsAuth(response, 'Il faut être authentifié pour récupérer ses groupes')
return Promise.resolve()
})
it('/api/groupe/ajouter/unNom denied', async () => {
const response = await agent.get(`/api/groupe/ajouter/unNom`)
const response = await agent.get('/api/groupe/ajouter/unNom')
itNeedsAuth(response, 'Authentification requise')
return Promise.resolve()
})
it('POST /api/groupe denied', async () => {
const response = await agent
.post(`/api/groupe`)
.post('/api/groupe')
.set('Content-Type', 'application/json')
.send(testGroup)
itNeedsAuth(response, 'Vous devez être authentifié pour créer des groupes')
......@@ -136,14 +136,14 @@ describe('API groupe', () => {
return logout(agent)
})
it(`création d'un groupe`, async () => {
it('création d\'un groupe', async () => {
const groupeToCreate = testGroup
delete groupeToCreate.oid // Force une création
delete groupeToCreate.gestionnaires // on veut vérifier que l'api le rajoute
const start = Date.now()
const response = await agent
.post(`/api/groupe`)
.post('/api/groupe')
.send(groupeToCreate)
.set('Content-Type', 'application/json')
......@@ -164,7 +164,7 @@ describe('API groupe', () => {
})
})
it(`création d'un groupe avec un nom seulement`, () => {
it('création d\'un groupe avec un nom seulement', () => {
const groupeName = faker.lorem.words(3)
const encodedName = encodeURIComponent(groupeName)
const expected = {
......@@ -183,33 +183,33 @@ describe('API groupe', () => {
.then(() => deleteGroupe(groupeName))
})
it(`tente la récupération d'un groupe qui n'existe pas (depuis un oid)`, async () => {
let response = await agent.get(`/api/groupe/groupe-qui-existe-pas`)
it('tente la récupération d\'un groupe qui n\'existe pas (depuis un oid)', async () => {
const response = await agent.get('/api/groupe/groupe-qui-existe-pas')
expect(response.status).to.equal(404)
return Promise.resolve()
})
it(`tente la récupération d'un groupe qui existe (depuis un oid)`, async () => {
it('tente la récupération d\'un groupe qui existe (depuis un oid)', async () => {
const groupe = await createGroupe(testGroup)
let response = await agent.get(`/api/groupe/${groupe.oid}`)
const response = await agent.get(`/api/groupe/${groupe.oid}`)
return itIsSuccessfull(response, testGroup)
.then(() => deleteGroupe(testGroup.nom))
})
it(`tente la récupération d'un groupe qui n'existe pas (depuis un nom)`, async () => {
let response = await agent.get(`/api/groupe/byNom/groupe-qui-existe-pas`)
it('tente la récupération d\'un groupe qui n\'existe pas (depuis un nom)', async () => {
const response = await agent.get('/api/groupe/byNom/groupe-qui-existe-pas')
expect(response.status).to.equal(404)
return Promise.resolve()
})
it(`tente la récupération d'un groupe qui existe (depuis un nom)`, async () => {
it('tente la récupération d\'un groupe qui existe (depuis un nom)', async () => {
await createGroupe(testGroup)
let response = await agent.get(`/api/groupe/byNom/${testGroup.nom}`)
const response = await agent.get(`/api/groupe/byNom/${testGroup.nom}`)
return itIsSuccessfull(response, testGroup)
.then(() => deleteGroupe(testGroup.nom))
})
it(`/api/groupes/perso répond avec les bonnes propriétés`, async () => {
it('/api/groupes/perso répond avec les bonnes propriétés', async () => {
await createGroupe(testGroup)
const expectedGroup = {...testGroup, gestionnairesNames: [`${testUser.prenom} ${testUser.nom}`]}
const expected = {
......@@ -220,7 +220,7 @@ describe('API groupe', () => {
groupesMembre: [],
groupesSuivis: []
}
const response = await agent.get(`/api/groupes/perso`)
const response = await agent.get('/api/groupes/perso')
return itIsSuccessfull(response, expected)
.then(() => deleteGroupe(testGroup.nom))
})
......
......@@ -133,7 +133,7 @@ describe('controller api ressource', () => {
resume: ressource.resume
}
return _superTestClient
.post(`/api/ressource`)
.post('/api/ressource')
.set('Content-Type', 'application/json')
.set('X-ApiToken', apiTokenEncoded)
.send(postData)
......@@ -165,7 +165,7 @@ describe('controller api ressource', () => {
auteurs: ressource.auteurs
}
return _superTestClient
.post(`/api/ressource`)
.post('/api/ressource')
.set('Content-Type', 'application/json')
.set('X-ApiToken', apiTokenEncoded)
.send(postData)
......@@ -192,7 +192,7 @@ describe('controller api ressource', () => {