diff options
-rw-r--r-- | src/mango/src/mango_idx.erl | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/mango/src/mango_idx.erl b/src/mango/src/mango_idx.erl index 4dd2e180d..8e19ebff8 100644 --- a/src/mango/src/mango_idx.erl +++ b/src/mango/src/mango_idx.erl @@ -333,7 +333,7 @@ get_idx_type(Opts) -> get_idx_ddoc(Idx, Opts) -> case proplists:get_value(ddoc, Opts) of - <<"_design/", _Rest>> = Name -> + <<"_design/", _Rest/binary>> = Name -> Name; Name when is_binary(Name) -> <<"_design/", Name/binary>>; @@ -437,4 +437,13 @@ get_partial_filter_selector_with_legacy_default_selector_test() -> Idx = index(<<"selector">>, []), ?assertEqual(undefined, get_partial_filter_selector(Idx)). + +get_idx_ddoc_name_only_test() -> + Opts = [{ddoc, <<"foo">>}], + ?assertEqual(<<"_design/foo">>, get_idx_ddoc({}, Opts)). + +get_idx_ddoc_design_slash_name_test() -> + Opts = [{ddoc, <<"_design/foo">>}], + ?assertEqual(<<"_design/foo">>, get_idx_ddoc({}, Opts)). + -endif. |