Make WordPress Core

Ticket #25187: 25187.6.diff

File 25187.6.diff, 4.9 KB (added by kadamwhite, 11 years ago)

Add .jshintrc for qunit and bring existing the unit test file in line with jQuery style guide

  • tests/qunit/wp-admin/js/password-strength-meter.js

     
     1/* global passwordStrength:true */
     2/* global wp:true */
    13jQuery( function() {
    24        module( 'password-strength-meter' );
    35
     6        test( 'shape: window.passwordStrength()', function() {
     7                equal( typeof window.passwordStrength, 'function' );
     8        });
     9
    410        test( 'mismatched passwords should return 5', function() {
    511                equal( passwordStrength( 'password1', 'username', 'password2' ), 5, 'mismatched passwords return 5' );
    612        });
     
    1218        test( 'long complicated passwords should return 4', function() {
    1319                var password = function( length ) {
    1420                        var possibility = 'abcdefghijklnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789',
    15                                 retVal = '';
    16                         for ( var i = 0, n = possibility.length; i < length; i++ ) {
     21                                retVal = '',
     22                                i = 0,
     23                                n = possibility.length;
     24                        for (; i < length; i++ ) {
    1725                                retVal += possibility.charAt( Math.floor( Math.random() * n ) );
    1826                        }
    1927                        return retVal + 'aB2'; // add a lower case, uppercase and number just to make sure we always have one of each
     
    3644
    3745        test( 'zxcvbn password tests should return the score we expect', function() {
    3846                var passwords = [
    39                         { pw: 'zxcvbn', score: 0 },
    40                         { pw: 'qwER43@!', score: 1 },
    41                         { pw: 'Tr0ub4dour&3', score: 2 },
    42                         { pw: 'correcthorsebatterystaple', score: 4 },
    43                         { pw: 'coRrecth0rseba++ery9.23.2007staple$', score: 4 },
    44                         { pw: 'D0g..................', score: 0 },
    45                         { pw: 'abcdefghijk987654321', score: 0 },
    46                         { pw: 'neverforget13/3/1997', score: 2 },
    47                         { pw: '1qaz2wsx3edc', score: 0 },
    48                         { pw: 'temppass22', score: 1 },
    49                         { pw: 'briansmith', score: 0 },
    50                         { pw: 'briansmith4mayor', score: 0 },
    51                         { pw: 'password1', score: 0 },
    52                         { pw: 'viking', score: 0 },
    53                         { pw: 'thx1138', score: 0 },
    54                         { pw: 'ScoRpi0ns', score: 0 },
    55                         { pw: 'do you know', score: 0 },
    56                         { pw: 'ryanhunter2000', score: 0 },
    57                         { pw: 'rianhunter2000', score: 1 },
    58                         { pw: 'asdfghju7654rewq', score: 2 },
    59                         { pw: 'AOEUIDHG&*()LS_', score: 2 },
    60                         { pw: '12345678', score: 0 },
    61                         { pw: 'defghi6789', score: 0 },
    62                         { pw: 'rosebud', score: 0 },
    63                         { pw: 'Rosebud', score: 0 },
    64                         { pw: 'ROSEBUD', score: 0 },
    65                         { pw: 'rosebuD', score: 0 },
    66                         { pw: 'ros3bud99', score: 0 },
    67                         { pw: 'r0s3bud99', score: 0 },
    68                         { pw: 'R0$38uD99', score: 1 },
    69                         { pw: 'verlineVANDERMARK', score: 1 },
    70                         { pw: 'eheuczkqyq', score: 4 },
    71                         { pw: 'rWibMFACxAUGZmxhVncy', score: 4 },
    72                         { pw: 'Ba9ZyWABu99[BK#6MBgbH88Tofv)vs$w', score: 4 }
    73                 ];
     47                                { pw: 'zxcvbn', score: 0 },
     48                                { pw: 'qwER43@!', score: 1 },
     49                                { pw: 'Tr0ub4dour&3', score: 2 },
     50                                { pw: 'correcthorsebatterystaple', score: 4 },
     51                                { pw: 'coRrecth0rseba++ery9.23.2007staple$', score: 4 },
     52                                { pw: 'D0g..................', score: 0 },
     53                                { pw: 'abcdefghijk987654321', score: 0 },
     54                                { pw: 'neverforget13/3/1997', score: 2 },
     55                                { pw: '1qaz2wsx3edc', score: 0 },
     56                                { pw: 'temppass22', score: 1 },
     57                                { pw: 'briansmith', score: 0 },
     58                                { pw: 'briansmith4mayor', score: 0 },
     59                                { pw: 'password1', score: 0 },
     60                                { pw: 'viking', score: 0 },
     61                                { pw: 'thx1138', score: 0 },
     62                                { pw: 'ScoRpi0ns', score: 0 },
     63                                { pw: 'do you know', score: 0 },
     64                                { pw: 'ryanhunter2000', score: 0 },
     65                                { pw: 'rianhunter2000', score: 1 },
     66                                { pw: 'asdfghju7654rewq', score: 2 },
     67                                { pw: 'AOEUIDHG&*()LS_', score: 2 },
     68                                { pw: '12345678', score: 0 },
     69                                { pw: 'defghi6789', score: 0 },
     70                                { pw: 'rosebud', score: 0 },
     71                                { pw: 'Rosebud', score: 0 },
     72                                { pw: 'ROSEBUD', score: 0 },
     73                                { pw: 'rosebuD', score: 0 },
     74                                { pw: 'ros3bud99', score: 0 },
     75                                { pw: 'r0s3bud99', score: 0 },
     76                                { pw: 'R0$38uD99', score: 1 },
     77                                { pw: 'verlineVANDERMARK', score: 1 },
     78                                { pw: 'eheuczkqyq', score: 4 },
     79                                { pw: 'rWibMFACxAUGZmxhVncy', score: 4 },
     80                                { pw: 'Ba9ZyWABu99[BK#6MBgbH88Tofv)vs$w', score: 4 }
     81                        ],
     82                        i = 0;
    7483
    75                 for ( var i = 0; i < passwords.length; i++ ) {
     84                for ( ; i < passwords.length; i++ ) {
    7685                        equal( passwordStrength( passwords[i].pw, 'username', passwords[i].pw ), passwords[i].score, 'password of `' + passwords[i].pw + '` returns ' + passwords[i].score );
    7786                }
    7887        });
  • tests/qunit/.jshintrc

     
     1{
     2        "globals": {
     3                "asyncTest": false,
     4                "deepEqual": false,
     5                "define": false,
     6                "DOMParser": false,
     7                "equal": false,
     8                "expect": false,
     9                "moduleTeardown": false,
     10                "notEqual": false,
     11                "notStrictEqual": false,
     12                "ok": false,
     13                "QUnit": false,
     14                "raises": false,
     15                "require": false,
     16                "start": false,
     17                "stop": false,
     18                "strictEqual": false,
     19
     20                "jQuery": true,
     21                "module": true,
     22                "test": true
     23        }
     24}