added TODOs, improved password validation
This commit is contained in:
		@@ -2,6 +2,10 @@ import should from 'should/as-function';
 | 
			
		||||
import ConditionModel from '../models/condition';
 | 
			
		||||
import TestHelper from "../test/helper";
 | 
			
		||||
 | 
			
		||||
// TODO: adding conditions allowed only for m/a
 | 
			
		||||
// TODO: deleted data only visible for m/a
 | 
			
		||||
// TODO: restore deleted
 | 
			
		||||
// TODO: remove number_prefix
 | 
			
		||||
 | 
			
		||||
describe('/condition', () => {
 | 
			
		||||
  let server;
 | 
			
		||||
 
 | 
			
		||||
@@ -3,6 +3,8 @@ import _ from 'lodash';
 | 
			
		||||
import MaterialModel from '../models/material';
 | 
			
		||||
import TestHelper from "../test/helper";
 | 
			
		||||
 | 
			
		||||
// TODO: color name must be unique to get color number
 | 
			
		||||
// TODO: separate supplier/ material name into own collections
 | 
			
		||||
 | 
			
		||||
describe('/material', () => {
 | 
			
		||||
  let server;
 | 
			
		||||
 
 | 
			
		||||
@@ -2,6 +2,9 @@ import should from 'should/as-function';
 | 
			
		||||
import MeasurementModel from '../models/measurement';
 | 
			
		||||
import TestHelper from "../test/helper";
 | 
			
		||||
 | 
			
		||||
// TODO: allow empty values
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
describe('/measurement', () => {
 | 
			
		||||
  let server;
 | 
			
		||||
  before(done => TestHelper.before(done));
 | 
			
		||||
 
 | 
			
		||||
@@ -4,6 +4,9 @@ import NoteModel from '../models/note';
 | 
			
		||||
import NoteFieldModel from '../models/note_field';
 | 
			
		||||
import TestHelper from "../test/helper";
 | 
			
		||||
 | 
			
		||||
// TODO: generate output for ML in format DPT -> data, implement filtering, field selection
 | 
			
		||||
// TODO: write script for data import
 | 
			
		||||
// TODO: delete everything (measurements, condition) with sample
 | 
			
		||||
 | 
			
		||||
describe('/sample', () => {
 | 
			
		||||
  let server;
 | 
			
		||||
 
 | 
			
		||||
@@ -4,6 +4,7 @@ import TemplateTreatmentModel from '../models/treatment_template';
 | 
			
		||||
import TemplateMeasurementModel from '../models/measurement_template';
 | 
			
		||||
import TestHelper from "../test/helper";
 | 
			
		||||
 | 
			
		||||
// TODO: do not allow usage of old templates for new samples
 | 
			
		||||
 | 
			
		||||
describe('/template', () => {
 | 
			
		||||
  let server;
 | 
			
		||||
 
 | 
			
		||||
@@ -2,6 +2,7 @@ import should from 'should/as-function';
 | 
			
		||||
import UserModel from '../models/user';
 | 
			
		||||
import TestHelper from "../test/helper";
 | 
			
		||||
 | 
			
		||||
// TODO: reject usernames containing admin, etc.
 | 
			
		||||
 | 
			
		||||
describe('/user', () => {
 | 
			
		||||
  let server;
 | 
			
		||||
 
 | 
			
		||||
@@ -16,7 +16,7 @@ export default class UserValidate {  // validate input for user
 | 
			
		||||
      .max(128),
 | 
			
		||||
 | 
			
		||||
    pass: Joi.string()
 | 
			
		||||
      .pattern(new RegExp('^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[!"#%&\'()*+,-.\\/:;<=>?@[\\]^_`{|}~])(?=\\S+$).{8,}$'))
 | 
			
		||||
      .pattern(/^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[!"#%&'()*+,-.\/:;<=>?@[\]^_`{|}~])(?=\S+$)[a-zA-Z0-9!"#%&'()*+,\-.\/:;<=>?@[\]^_`{|}~]{8,}$/)
 | 
			
		||||
      .max(128),
 | 
			
		||||
 | 
			
		||||
    level: Joi.string()
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user