WordPress.org

Make WordPress Core

Ticket #25096: 25096.1.diff

File 25096.1.diff, 1.9 KB (added by kadamwhite, 8 years ago)

QUnit tasks to run specs from the command line, or in a browser (supporting LiveReload)

  • Gruntfile.js

     
    1515                                src: []
    1616                        },
    1717                },
     18                connect: {
     19                        development: {
     20                                options: {
     21                                        hostname: '0.0.0.0',
     22                                        port: '8000'
     23                                }
     24                        }
     25                },
    1826                copy: {
    1927                        all: {
    2028                                dot: true,
     
    4553                                ]
    4654                        }
    4755                },
     56                qunit: {
     57                        files: ['tests/qunit/**/*.html']
     58                },
    4859                uglify: {
    4960                        core: {
    5061                                expand: true,
     
    95106                                        spawn: false,
    96107                                        interval: 2000
    97108                                }
     109                        },
     110                        test: {
     111                                files: ['tests/qunit/**'],
     112                                tasks: ['qunit'],
     113                                options: {
     114                                livereload: true
     115                        }
    98116                        }
    99117                }
    100118        });
    101119
    102120        // Load tasks.
    103121        grunt.loadNpmTasks('grunt-contrib-clean');
     122        grunt.loadNpmTasks('grunt-contrib-connect');
    104123        grunt.loadNpmTasks('grunt-contrib-copy');
    105124        grunt.loadNpmTasks('grunt-contrib-cssmin');
     125        grunt.loadNpmTasks('grunt-contrib-qunit');
    106126        grunt.loadNpmTasks('grunt-contrib-uglify');
    107127        grunt.loadNpmTasks('grunt-contrib-watch');
    108128
     
    110130        grunt.registerTask('build', ['clean:all', 'copy:all', 'cssmin:core',
    111131                'uglify:core', 'uglify:tinymce']);
    112132
     133        // Testing tasks.
     134        grunt.registerTask('test', ['qunit']);
     135        grunt.registerTask('test:debug', function() {
     136                grunt.log.writeln('Run tests in a browser at http://localhost:8000/tests/qunit/');
     137                grunt.task.run(['connect', 'watch:test']);
     138        });
     139
    113140        // Default task.
    114141        grunt.registerTask('default', ['build']);
    115142
  • package.json

     
    1111  "devDependencies": {
    1212    "grunt": "~0.4.1",
    1313    "grunt-contrib-clean": "~0.5.0",
     14    "grunt-contrib-connect": "~0.3.0",
    1415    "grunt-contrib-copy": "~0.4.1",
    1516    "grunt-contrib-cssmin": "~0.6.1",
     17    "grunt-contrib-qunit": "~0.2.2",
    1618    "grunt-contrib-uglify": "~0.2.2",
    1719    "grunt-contrib-watch": "~0.5.1"
    1820  }