usesApiKey())->toBeTrue(); })->with([ 'indexa capital' => BankingProvider::IndexaCapital, 'binance' => BankingProvider::Binance, 'bitpanda' => BankingProvider::Bitpanda, 'coinbase' => BankingProvider::Coinbase, 'wise' => BankingProvider::Wise, ]); it('does not use an API key for EnableBanking', function () { expect(BankingProvider::EnableBanking->usesApiKey())->toBeFalse(); }); it('defaults investment providers to an investment account', function (BankingProvider $provider) { expect($provider->defaultAccountType())->toBe(AccountType::Investment); })->with([ 'indexa capital' => BankingProvider::IndexaCapital, 'binance' => BankingProvider::Binance, 'bitpanda' => BankingProvider::Bitpanda, 'coinbase' => BankingProvider::Coinbase, ]); it('defaults cash providers to a checking account', function (BankingProvider $provider) { expect($provider->defaultAccountType())->toBe(AccountType::Checking); })->with([ 'wise' => BankingProvider::Wise, 'enable banking' => BankingProvider::EnableBanking, ]);