anchor.diff:      \"extra_array\": [\"{{unexpected}}\"],
       \"extra_array_2\": [\"{{unexpected}}\"]
   }
  +"/utf8>>);
  +
  +mock_katt_blueprint_parse_file("/mock/expected-but-undefined.apib") ->
  +  katt_blueprint_parse:string(
  +    <<"--- Test 5 ---
  +
  +GET /expected-but-undefined
  +< 200
  +< Content-Type: application/json
  +{
  +    \"expected\": \"{{>defined_value}}\"
  +}
  +"/utf8>>);
  +
  +mock_katt_blueprint_parse_file("/mock/unexpected-and-undefined.apib") ->
  +  katt_blueprint_parse:string(
  +    <<"--- Test 6 ---
  +
  +GET /unexpected-and-undefined
  +< 200
  +< Content-Type: application/json
  +{
  +    \"expected\": \"{{unexpected}}\"
  +}
   "/utf8>>).
   
   %%%_* Emacs ============================================================
  
positive.code:     , katt_run_with_params()
      , katt_run_with_api_mismatch()
      , katt_run_with_unexpected_disallow()
      ]
    }.
  
  
negative.code:                , katt:run(Scenario)
                 ).
  
  katt_run_with_expected_but_undefined() ->
    Scenario = "/mock/expected-but-undefined.apib",
    ?_assertMatch( { fail
                   , Scenario
                   , _
                   , _
                   , [ {_, _, _, _, {fail, [ { not_equal
                                             , {"/body/expected", _, _}
                                             }
                                           ]}}
                     ]
                   }
                 , katt:run(Scenario)
                 ).
  
  katt_run_with_unexpected_and_undefined() ->
    Scenario = "/mock/unexpected-and-undefined.apib",
    ?_assertMatch( { pass
                   , Scenario
                   , _
                   , _
                   , [ {_, _, _, _, pass}
                     ]
                   }
                 , katt:run(Scenario)
                 ).
  
  
  %%% Helpers
  
  