Completed
Push — master ( 7dd269...49faad )
by wiese
116:51 queued 51:49
created

skins/cat17/src/app/lib/state_aggregation/membership/salutation_is_valid.js   A

Complexity

Total Complexity 6
Complexity/F 2

Size

Lines of Code 24
Function Count 3

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 0
wmc 6
nc 2
mnd 2
bc 5
fnc 3
dl 0
loc 24
rs 10
bpm 1.6666
cpm 2
noi 0
c 1
b 0
f 0

3 Functions

Rating   Name   Duplication   Size   Complexity  
A module.exports 0 12 4
A salutation_is_valid.js ➔ namesAreFilled 0 3 1
A salutation_is_valid.js ➔ addressRequiresSalutation 0 3 1
1
'use strict';
2
3
var validationResult = require( './../validation_result' );
4
5
function namesAreFilled( state ) {
6
	return state.membershipFormContent.firstName !== '' && state.membershipFormContent.lastName !== '';
7
}
8
9
function addressRequiresSalutation( state ) {
10
	return state.membershipFormContent.addressType === 'person';
11
}
12
13
module.exports = function ( state ) {
14
	var result = validationResult.newUndefinedResult();
15
	if ( state.membershipFormContent.salutation !== '' ) {
16
		result.dataEntered = true;
17
		result.isValid = true;
18
	} else if ( addressRequiresSalutation( state ) && namesAreFilled( state ) ) {
19
		result.dataEntered = true;
20
		result.isValid = false;
21
	}
22
23
	return result;
24
};
25