module GdsApi::TestHelpers::AccountApi

def stub_update_user_by_subject_identifier(subject_identifier:, email: nil, email_verified: nil, old_email: nil, old_email_verified: nil)

##########################################
PATCH /api/oidc-users/:subject_identifier
##########################################
def stub_update_user_by_subject_identifier(subject_identifier:, email: nil, email_verified: nil, old_email: nil, old_email_verified: nil)
  stub_account_api_request(
    :patch,
    "/api/oidc-users/#{subject_identifier}",
    with: { body: hash_including({ email:, email_verified: }.compact) },
    response_body: {
      sub: subject_identifier,
      email: email || old_email,
      email_verified: email_verified || old_email_verified,
    },
  )
end