WeatherHelperTest.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?php
  2. App::uses('WeatherHelper', 'Tools.View/Helper');
  3. App::uses('HtmlHelper', 'View/Helper');
  4. App::uses('View', 'View');
  5. /**
  6. * 2010-06-24 ms
  7. */
  8. class WeatherHelperTest extends CakeTestCase {
  9. /**
  10. * setUp method
  11. */
  12. public function setUp() {
  13. $this->Weather = new WeatherHelper(new View(null));
  14. $this->Weather->Html = new HtmlHelper(new View(null));
  15. }
  16. /** TODO **/
  17. public function testDisplay() {
  18. $res = $this->Weather->get('51.0872,13.8028');
  19. $res = $this->_display($res);
  20. pr($res);
  21. $this->assertTrue(!empty($res));
  22. echo BR.BR;
  23. $res = $this->Weather->get('Berlin, Deutschland');
  24. $res = $this->_display($res);
  25. pr($res);
  26. $this->assertTrue(!empty($res));
  27. echo BR.BR;
  28. $res = $this->Weather->get('Schwäbisch Hall, Deutschland');
  29. $res = $this->_display($res);
  30. pr($res);
  31. $this->assertTrue(!empty($res));
  32. $res = $this->Weather->get('xxxxx');
  33. $res = $this->_display($res);
  34. pr($res);
  35. $this->assertTrue(empty($res));
  36. echo BR.BR;
  37. }
  38. public function _display($w) {
  39. $res = '';
  40. if (empty($w['Request'])) {
  41. return $res;
  42. }
  43. $res .= '<table><tr>';
  44. for ($i = 2; $i < 5; $i++) {
  45. $weather = $w['Weather'][$i];
  46. $res .= '<td>';
  47. $res .= '<h1>'.date('D', strtotime($weather['date'])).'</h1>';
  48. $res .= '<div>'.date('M d, Y', strtotime($weather['date'])).'</div>';
  49. $res .= '<h1>'.$this->Weather->Html->image($weather['weatherIconUrl']).'</h1>';
  50. $res .= '<div>'.$weather['tempMinC'].'° - '.$weather['tempMaxC'].'°</div>';
  51. $res .= '<div>'.$weather['weatherDesc'].'</div>';
  52. $res .= '</td>';
  53. }
  54. $res .= '</tr></table>';
  55. return $res;
  56. }
  57. }