diff options
| author | Nathan Moreau <nathan.moreau@m4x.org> | 2018-11-03 16:45:11 +0100 |
|---|---|---|
| committer | Bozhidar Batsov <bozhidar.batsov@gmail.com> | 2018-11-03 17:45:11 +0200 |
| commit | 8c2e260565b5b9460895dffbce5ebc5c7d687f71 (patch) | |
| tree | 86719e71bb4223a019ab13882a1be58ea8cd020d /test | |
| parent | 2a3e27add0a13f99379ccccb8b03d92be0b4b7d1 (diff) | |
[Fix #1158] Check directory arguments passed interactively (#1332)
Diffstat (limited to 'test')
| -rw-r--r-- | test/projectile-test.el | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/test/projectile-test.el b/test/projectile-test.el index 2fac109..55da11d 100644 --- a/test/projectile-test.el +++ b/test/projectile-test.el @@ -246,7 +246,13 @@ test temp directory" (expect (projectile-get-project-directories "/my/root/") :to-equal '("/my/root/foo" "/my/root/bar/baz")))) (describe "projectile-dir-files" + (it "fails unless directory exists" + (spy-on 'file-directory-p :and-call-fake + (lambda (filename) (equal filename "/my/root/"))) + (expect (projectile-dir-files "asdf") :to-throw)) (it "lists the files in directory and sub-directories" + (spy-on 'file-directory-p :and-call-fake + (lambda (filename) (equal filename "/my/root/"))) (spy-on 'projectile-patterns-to-ignore) (spy-on 'projectile-index-directory :and-call-fake (lambda (dir patterns progress-reporter) (expect dir :to-equal "/my/root/") @@ -1080,3 +1086,13 @@ test temp directory" (spy-on 'projectile-project-type :and-return-value "bar") (let ((projectile-mode-line-prefix " Pro")) (expect (projectile-default-mode-line) :to-equal " Pro[foo:bar]")))) + +(describe "projectile--directory-p" + (it "tests which directory exists" + (expect (projectile--directory-p nil) :to-be nil) + (expect (projectile--directory-p "asdf") :to-be nil) + (expect (projectile--directory-p user-emacs-directory) :to-be-truthy))) + +(describe "projectile-find-file-in-directory" + (it "fails when called in a non-existing directory" + (expect (projectile-find-file-in-directory "asdf") :to-throw))) |
