46 lines
1.2 KiB
EmacsLisp
46 lines
1.2 KiB
EmacsLisp
;;; test-ob-elixir.el --- Tests for ob-elixir -*- lexical-binding: t; -*-
|
|
|
|
;;; Commentary:
|
|
|
|
;; Main test file that loads all test modules.
|
|
;; Run with: make test
|
|
;; Or: emacs -batch -l ert -l test/test-ob-elixir.el -f ert-run-tests-batch-and-exit
|
|
|
|
;;; Code:
|
|
|
|
(require 'ert)
|
|
|
|
;; Add source directory to load path
|
|
(let ((dir (file-name-directory (or load-file-name buffer-file-name))))
|
|
(add-to-list 'load-path (expand-file-name ".." dir))
|
|
(add-to-list 'load-path dir))
|
|
|
|
;; Load the package
|
|
(require 'ob-elixir)
|
|
|
|
;; Load test modules
|
|
(require 'test-ob-elixir-core)
|
|
(require 'test-ob-elixir-vars)
|
|
(require 'test-ob-elixir-results)
|
|
(require 'test-ob-elixir-errors)
|
|
(require 'test-ob-elixir-org)
|
|
(require 'test-ob-elixir-deps)
|
|
(require 'test-ob-elixir-imports)
|
|
(require 'test-ob-elixir-modules)
|
|
;; (require 'test-ob-elixir-sessions)
|
|
|
|
;;; Smoke Test
|
|
|
|
(ert-deftest ob-elixir-test-smoke ()
|
|
"Basic smoke test - package loads and functions are defined."
|
|
(should (featurep 'ob-elixir))
|
|
(should (fboundp 'org-babel-execute:elixir))
|
|
(should (boundp 'org-babel-default-header-args:elixir)))
|
|
|
|
(ert-deftest ob-elixir-test-package-loads ()
|
|
"Test that the package loads successfully."
|
|
(should (featurep 'ob-elixir)))
|
|
|
|
(provide 'test-ob-elixir)
|
|
;;; test-ob-elixir.el ends here
|