Home

Awesome

WARNING: This repo will no longer be maintained by me, @facto. I have moved entirely away from espec in favor of exunit. If you are interested in maintaining this, let me know and I will transfer control to you.

Test That JSON! ...for ESpec

Provides Test That JSON! assertions for use with ESpec.

Build Status Inline docs

Assertions

Configuration

See Test That JSON!'s configuration instructions.

Example

defmodule MyProject.ExampleSpec
  use ESpec
  use TestThatJson.ESpec

  describe "verifying JSON key presence" do
    subject do: json

    let :json do
      load_json("spec/support/json/valid.json")
    end

    it do: has_json_keys(["hello", "world"])
  end
end

Installation

Add test_that_json_espec as a test-only dependency in mix.exs:

def deps do
  [
    {:test_that_json_espec, "~> 0.7.0", only: :test},
  ]
end

Contributing

  1. Before opening a pull request, please open an issue first.
  2. Do the usual fork/add/fix/run tests dance, or whatever tickles your fancy. Tests are highly encouraged.
  3. Open a PR.
  4. Treat yourself. You deserve it.

License

See the LICENSE file for license rights and limitations (MIT).