Skip to content

joshrieken/test_that_json_espec

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

  • be_json_equal
  • have_json_keys
  • have_only_json_keys
  • have_json_values
  • have_only_json_values
  • have_json_properties
  • have_only_json_properties
  • have_json_path
  • have_json_type
  • have_json_size

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