Documentation

Commentary

A testing library that provides a virtual filesystem for Emacs Lisp tests.
Uses `file-name-handler-alist' to intercept file operations on `/mock:'
prefixed paths.

Usage:

  ;; Declarative
  (with-mock-fs '(("/path/file.txt" . "content")
                  ("/path/dir/" . nil))
    (file-exists-p "/mock:/path/file.txt"))  ; => t

  ;; Builder
  (let ((fs (mock-fs-create)))
    (mock-fs-add-file fs "/file.txt" "content")
    (with-mock-fs fs
      (insert-file-contents "/mock:/file.txt")))

Requires

Dependencies

Consumers

Reverse Dependencies

No reverse dependencies recorded.