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

About

Test That JSON! assertions for ESpec

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages