-
Notifications
You must be signed in to change notification settings - Fork 45
Open
Labels
Description
** (exit) exited in: GenServer.call(Mimic.Server, {:expect, {Stripe.Subscription, :retrieve, #Function<9.83210849/1 in Phapi.AccountsTest."test subscriptions handle_subscription_action/2 handles stripe error gracefully"/1>, 1}, 1, #PID<0.581.0>}, 60000)
** (EXIT) an exception was raised:
** (KeyError) key :required not found in: %{default: nil, field: :id}
(mimic 1.10.1) lib/mimic/module.ex:128: anonymous fn/1 in Mimic.Module.generate_mimic_struct/1
(elixir 1.18.1) lib/enum.ex:2354: anonymous fn/3 in Enum.split_with/2
(elixir 1.18.1) lib/enum.ex:2546: Enum."-split_with/2-lists^foldl/2-1-"/3
(elixir 1.18.1) lib/enum.ex:2546: Enum.split_with/2
(mimic 1.10.1) lib/mimic/module.ex:128: Mimic.Module.generate_mimic_struct/1
(mimic 1.10.1) lib/mimic/module.ex:118: Mimic.Module.create_mock/2
(mimic 1.10.1) lib/mimic/module.ex:37: Mimic.Module.replace!/2
(mimic 1.10.1) lib/mimic/server.ex:522: Mimic.Server.ensure_module_copied/2
(mimic 1.10.1) lib/mimic/server.ex:363: Mimic.Server.handle_call/3
(stdlib 6.2) gen_server.erl:2381: :gen_server.try_handle_call/4
(stdlib 6.2) gen_server.erl:2410: :gen_server.handle_msg/6
(stdlib 6.2) proc_lib.erl:329: :proc_lib.init_p_do_apply/3
code: Mimic.expect(Stripe.Subscription, :retrieve, fn _ ->
stacktrace:
(elixir 1.18.1) lib/gen_server.ex:1128: GenServer.call/3
(mimic 1.10.1) lib/mimic.ex:235: Mimic.expect/4
test/phapi/accounts_test.exs:332: (test)
That's the first one then the rest show up as:
2) test send_welcome_email/2 successfully sends welcome email (Phapi.AccountsTest)
test/phapi/accounts_test.exs:548
** (ArgumentError) Module Phapi.Emails.AuthMailer has not been copied. See docs for Mimic.copy/1
code: Mimic.expect(Phapi.Emails.AuthMailer, :deliver_welcome_email, fn _user, url ->
stacktrace:
(mimic 1.10.1) lib/mimic.ex:546: Mimic.validate_server_response/2
test/phapi/accounts_test.exs:549: (test)
Totally mimic copied tho.
Downgrading to 1.10.0 seem to fix this.
Sorry for such a crappy bug report.
edgurgel