UNPKG

1.38 kBJavaScriptView Raw
1
2/**
3 * Module dependencies
4 */
5var util = require( './util' );
6var assert = require( 'assert' );
7
8/**
9 * me.settings.password
10 */
11describe( 'wpcom.me.settings.password', function() {
12 // Global instances
13 var wpcom = util.wpcom();
14 var me = wpcom.me();
15 var settings = me.settings();
16 var password = settings.password();
17
18 describe( 'wpcom.me.settings.password.validate', function() {
19 it( 'should don\'t pass `no_backslashes` validation', function( done ) {
20 password.validate( '\\', ( err, data ) => {
21 if ( err ) throw err;
22
23 assert.ok( false === data.passed );
24
25 let failed = data.test_results.failed[ 0 ];
26 assert.equal( 'no_backslashes', failed.test_name );
27 done();
28 } );
29 } );
30
31 it( 'should don\'t pass `minimunr_ length` validation', function( done ) {
32 password.validate( '1', ( err, data ) => {
33 if ( err ) throw err;
34
35 assert.ok( false === data.passed );
36
37 let failed = data.test_results.failed[ 0 ];
38 assert.equal( 'minimum_length', failed.test_name );
39 done();
40 } );
41 } );
42
43 it( 'should don\'t pass `not_a_common_password` validation', function( done ) {
44 password.validate( '111111', ( err, data ) => {
45 if ( err ) throw err;
46
47 assert.ok( false === data.passed );
48
49 let failed = data.test_results.failed[ 0 ];
50 assert.equal( 'not_a_common_password', failed.test_name );
51 done();
52 } );
53 } );
54 } );
55} );