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.
Assertions
-
[x]
be_json_equal -
[x]
have_json_keys -
[x]
have_only_json_keys -
[x]
have_json_values -
[x]
have_only_json_values -
[x]
have_json_properties -
[x]
have_only_json_properties -
[x]
have_json_path -
[x]
have_json_type -
[x]
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
endInstallation
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},
]
endContributing
- Before opening a pull request, please open an issue first.
- Do the usual fork/add/fix/run tests dance, or whatever tickles your fancy. Tests are highly encouraged.
- Open a PR.
- Treat yourself. You deserve it.
License
See the LICENSE file for license rights and limitations (MIT).