;;; 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) ;;; 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