diff options
Diffstat (limited to 't')
| -rw-r--r-- | t/150-javascript.t | 37 | ||||
| -rw-r--r-- | t/test.js | 3 | ||||
| -rw-r--r-- | t/uncommitted.js | 1 | 
3 files changed, 41 insertions, 0 deletions
| diff --git a/t/150-javascript.t b/t/150-javascript.t new file mode 100644 index 0000000..208b497 --- /dev/null +++ b/t/150-javascript.t @@ -0,0 +1,37 @@ +#!/usr/bin/env perl + +use strict; +use warnings; + +use Test::More; + +chdir 't/git-repo/' or die $!; + +system('cp -R ../../node_modules .'); +ok !$?; + +system('cp ../*.js .'); +ok !$?; + +my $output = `ls -1 | grep .*\.js`; + +ok $output eq 'test.js +uncommitted.js +', 'Both test JavaScript files are present'; + +system('git add test.js'); +ok !$?; + +$output = `git commit 2>&1`; + +ok $output eq "test.js: line 1, col 21, Missing semicolon. +test.js: line 3, col 1, Bad line breaking before '&&'. +test.js: line 3, col 9, Expected an assignment or function call and instead saw an expression. + +3 errors +", 'jshint ran on committed JavaScript file'; + +$output = `git reset`; +ok !$?; + +done_testing; diff --git a/t/test.js b/t/test.js new file mode 100644 index 0000000..d864322 --- /dev/null +++ b/t/test.js @@ -0,0 +1,3 @@ +var no_semicolon = 0 +1 +&& 0 && 1; diff --git a/t/uncommitted.js b/t/uncommitted.js new file mode 100644 index 0000000..9daeafb --- /dev/null +++ b/t/uncommitted.js @@ -0,0 +1 @@ +test | 
