diff --git a/oni-bats.el b/oni-bats.el index ea05539..d969f28 100644 --- a/oni-bats.el +++ b/oni-bats.el @@ -4,7 +4,7 @@ ;; Author: Tom Willemse ;; Keywords: local -;; Version: 2019.1117.104022 +;; Version: 2020.0107.171424 ;; Package-Requires: (bats-mode oni-sh) ;; This program is free software; you can redistribute it and/or modify @@ -29,6 +29,11 @@ ;;; Code: +(require 'autoinsert) + +;;;###autoload +(add-to-list 'auto-insert-alist '(bats-mode nil "#!/usr/bin/env bats\n\n")) + ;;;###autoload(with-eval-after-load 'bats-mode (require 'oni-bats)) (provide 'oni-bats) diff --git a/test/integration/oni-bats.bats b/test/integration/oni-bats.bats new file mode 100755 index 0000000..fa5a513 --- /dev/null +++ b/test/integration/oni-bats.bats @@ -0,0 +1,9 @@ +#!/usr/bin/env bats + +@test "Loading a bats file loads oni-bats" { + run emacs -batch -l package -f package-initialize \ + -visit test.bats \ + -eval "(prin1 (featurep 'oni-bats))" + + [[ "$output" == *"t" ]] +} diff --git a/test/oni-bats-test.el b/test/oni-bats-test.el new file mode 100644 index 0000000..7414dc4 --- /dev/null +++ b/test/oni-bats-test.el @@ -0,0 +1,7 @@ +(ert-deftest oni-bats-test-auto-insert () + "Test that ‘auto-insert’ inserts the proper interpreter." + (with-temp-buffer + (bats-mode) + (let ((auto-insert-query nil)) + (auto-insert)) + (should (string= "#!/usr/bin/env bats\n\n" (buffer-string)))))