Skip to content

Issues with stripity_stripe after 1.10.0 #89

@hgezim

Description

@hgezim
    ** (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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions