PageRenderTime 39ms CodeModel.GetById 14ms RepoModel.GetById 0ms app.codeStats 0ms

/tests/units/classes/reports/asynchronous.php

http://github.com/mageekguy/atoum
PHP | 65 lines | 60 code | 5 blank | 0 comment | 0 complexity | 1b0be8c04dec50725d7ca6a402982591 MD5 | raw file
  1. <?php
  2. namespace mageekguy\atoum\tests\units\reports;
  3. require __DIR__ . '/../../runner.php';
  4. use
  5. mageekguy\atoum
  6. ;
  7. class asynchronous extends atoum\test
  8. {
  9. public function testClass()
  10. {
  11. $this->testedClass->extends('mageekguy\atoum\report');
  12. }
  13. public function testHandleEvent()
  14. {
  15. $this
  16. ->if($report = new \mock\mageekguy\atoum\reports\asynchronous())
  17. ->and($report->setAdapter($adapter = new atoum\test\adapter()))
  18. ->then
  19. ->object($report->handleEvent(atoum\runner::runStop, new atoum\runner()))->isIdenticalTo($report)
  20. ->variable($report->getTitle())->isNull()
  21. ->if($report->setTitle($title = uniqid()))
  22. ->then
  23. ->object($report->handleEvent(atoum\runner::runStop, new atoum\runner()))->isIdenticalTo($report)
  24. ->string($report->getTitle())->isEqualTo($title)
  25. ->if($adapter->date = function($format) { return $format; })
  26. ->and($report->setTitle('%1$s' . ($title = uniqid())))
  27. ->then
  28. ->object($report->handleEvent(atoum\runner::runStop, new atoum\runner()))->isIdenticalTo($report)
  29. ->string($report->getTitle())->isEqualTo('Y-m-d' . $title)
  30. ->if($report->setTitle('%1$s' . '%2$s' . ($title = uniqid())))
  31. ->then
  32. ->object($report->handleEvent(atoum\runner::runStop, new atoum\runner()))->isIdenticalTo($report)
  33. ->string($report->getTitle())->isEqualTo('Y-m-d' . 'H:i:s' . $title)
  34. ->if($report->setTitle('%1$s' . '%2$s' . '%3$s' . ($title = uniqid())))
  35. ->then
  36. ->object($report->handleEvent(atoum\runner::runStop, new atoum\runner()))->isIdenticalTo($report)
  37. ->string($report->getTitle())->isEqualTo('Y-m-d' . 'H:i:s' . 'SUCCESS' . $title)
  38. ->if($report->setTitle('%1$s' . '%2$s' . '%3$s' . ($title = uniqid())))
  39. ->then
  40. ->object($report->handleEvent(atoum\test::success, $this))->isIdenticalTo($report)
  41. ->object($report->handleEvent(atoum\runner::runStop, new atoum\runner()))->isIdenticalTo($report)
  42. ->string($report->getTitle())->isEqualTo('Y-m-d' . 'H:i:s' . 'SUCCESS' . $title)
  43. ->if($report->setTitle('%1$s' . '%2$s' . '%3$s' . ($title = uniqid())))
  44. ->then
  45. ->object($report->handleEvent(atoum\test::fail, $this))->isIdenticalTo($report)
  46. ->object($report->handleEvent(atoum\runner::runStop, new atoum\runner()))->isIdenticalTo($report)
  47. ->string($report->getTitle())->isEqualTo('Y-m-d' . 'H:i:s' . 'FAIL' . $title)
  48. ->if($report->setTitle('%1$s' . '%2$s' . '%3$s' . ($title = uniqid())))
  49. ->then
  50. ->object($report->handleEvent(atoum\test::error, $this))->isIdenticalTo($report)
  51. ->object($report->handleEvent(atoum\runner::runStop, new atoum\runner()))->isIdenticalTo($report)
  52. ->string($report->getTitle())->isEqualTo('Y-m-d' . 'H:i:s' . 'FAIL' . $title)
  53. ->if($report->setTitle('%1$s' . '%2$s' . '%3$s' . ($title = uniqid())))
  54. ->then
  55. ->object($report->handleEvent(atoum\test::exception, $this))->isIdenticalTo($report)
  56. ->object($report->handleEvent(atoum\runner::runStop, new atoum\runner()))->isIdenticalTo($report)
  57. ->string($report->getTitle())->isEqualTo('Y-m-d' . 'H:i:s' . 'FAIL' . $title)
  58. ;
  59. }
  60. }