Advertisement
Guest User

Untitled

a guest
Nov 14th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. public function test_exchange_rate()
  2. {
  3. $cryptoExternalApi = $this->createMock(CryptoExternalApi::class);
  4. $map = [
  5. [Asset::BTC, Asset::BTC, Asset::ETH],
  6. ['1', '1', '2']
  7. ];
  8. $cryptoExternalApi->method('getExchangeRate')
  9. ->willReturn(1);
  10.  
  11. // ->will($this->returnValueMap($map));
  12.  
  13.  
  14. $user = factory(User::class)->create();
  15.  
  16. $asset = Asset::firstOrCreate(
  17. [
  18. 'storage' => 'testStorage',
  19. 'currency' => Asset::BTC,
  20. 'value' => 1,
  21. 'user_id' => $user->id
  22. ]
  23. );
  24.  
  25. $asset->save();
  26.  
  27. $asset2 = Asset::firstOrCreate(
  28. [
  29. 'storage' => 'testStorage',
  30. 'currency' => Asset::BTC,
  31. 'value' => 2,
  32. 'user_id' => $user->id
  33. ]
  34. );
  35.  
  36. $asset2->save();
  37.  
  38. $asset3 = Asset::firstOrCreate(
  39. [
  40. 'storage' => 'testStorage',
  41. 'currency' => Asset::ETH,
  42. 'value' => 3,
  43. 'user_id' => $user->id
  44. ]
  45. );
  46.  
  47. $asset3->save();
  48.  
  49. $response = $this->actingAs($user)->json('GET', route('asset.exchangeRate', $user->id));
  50. $response
  51. ->assertStatus(204);
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement