BookControllerTest.php 4.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <?php
  2. namespace Tests\ContentManage\Http\Controllers;
  3. use Illuminate\Foundation\Testing\RefreshDatabase;
  4. use Illuminate\Foundation\Testing\WithFaker;
  5. use Illuminate\Support\Facades\Storage;
  6. use Illuminate\Http\UploadedFile;
  7. use Tests\TestCase;
  8. class BookControllerTest extends TestCase
  9. {
  10. /**
  11. * A basic feature test example.
  12. */
  13. public function test_book_import(): void
  14. {
  15. $content = <<<EOT
  16. ###第一章 前女友居然会逆袭
  17. 大学毕业之后在武汉呆了半年,楚飞终于还是决定去深圳。
  18. 之所以会做出这个决定,倒不是因为什么其它什么乱七八糟的理由,简单四个字,人穷志短!
  19. 同样是刚刚毕业半年,楚飞现在每个月拿着不到两千块的工资勉强活着,但他的女朋友李冉却每个月可以拿四千的固定工资,而且刚刚发放的年底奖金,她竟然拿了十五万!这样折合起来她一个月接近一万七八千的薪水了,是楚飞的十倍!
  20. 这就是差距
  21. ###第二章 发光的残破青铜壶
  22. 所以兜兜转转一圈之后,终于还是回到了原点么?
  23. 现在承受着楚飞凶猛冲刺的不是他以为这辈子最爱的女人李冉,而是前女友张倩,一个对性爱无比热情无比投入的女人,偏偏也只有她这样的女人才能让楚飞玩的尽兴,玩的爽快,这还真是一件很搞笑的事情。因为在张倩身上楚飞可以不用压抑自己,更不用委屈自己,他想用什么姿势玩都行,想用多大的力道都行,甚至……想射在她身体上的任何位置都没问题!
  24. 而在李冉身上,这一切永远只是奢望。
  25. ###第三章 吃不饱的恐怖怪物
  26. 楚飞先回宿舍去洗了个澡,然后收拾了一下自己的东西,准备踏踏实实的定下心干活。
  27. ###第四章 妹是用来调教的
  28. 楚飞真的愕住了,是真的。
  29. 他从没有想过,那个自小时候就喜欢粘着他不停问问题的丫头,每次被他逗几句就会脸红心跳的诗诗丫头,来了深圳四年之后,却已经变成了这样……时间果然是一把残忍的杀猪刀,而现实也最是无情的恶魔,多少的美好都已经随风彻底的逝去。
  30. 轻轻的走上去,楚飞在何诗诗的屁股上轻轻拍了拍,然后帮她拉起了内裤,“诗诗,我不是要跟你……”
  31. ###第五章 男人应该胸有成竹
  32. 发泄过后的男人总会有一阵空虚感,不过看着表妹把自己爆发出的东西一点不剩的全都吞了下去,楚飞突然却又觉得很有一种成就感。
  33. 她……是我表妹呀!!
  34. EOT;
  35. $file = UploadedFile::fake()->createWithContent("美女养成师.txt",$content);
  36. $response = $this->postJson("api/contentManage/book/import",[
  37. 'cp_id'=>1,
  38. 'cp_name'=>'Testcp01111',
  39. 'book_name'=>'美女养成师师',
  40. 'author'=>'小林',
  41. 'channel'=>1,
  42. 'category_id'=>21,
  43. 'category_name'=>'武侠仙侠',
  44. 'vip_start'=>4,
  45. 'file'=>$file
  46. ]);
  47. print_r(json_decode($response->getContent(),1));
  48. $response->assertStatus(200);
  49. }
  50. public function test_create_book(): void
  51. {
  52. $path = 'book/NqpYgFL6yddDPSOnAwhIihk0DRjO7hEbOY3geJ6s.txt';
  53. $response = $this->postJson("api/contentManage/book/createBook",[
  54. 'cp_id'=>1,
  55. 'cp_name'=>'Testcp01111',
  56. 'book_name'=>'美女养成的师师',
  57. 'author'=>'小林',
  58. 'channel'=>1,
  59. 'category_id'=>21,
  60. 'category_name'=>'武侠仙侠',
  61. 'vip_start'=>4,
  62. 'path'=>$path
  63. ]);
  64. print_r(json_decode($response->getContent(),1));
  65. $response->assertStatus(200);
  66. }
  67. private $token;
  68. protected function setUp(): void
  69. {
  70. parent::setUp(); // TODO: Change the autogenerated stub
  71. $tokenInfo = $this->post('http://localhost/api/login', [
  72. 'email' => 'catch@admin.com',
  73. 'password' => 'catchadmin',
  74. 'remember' => false
  75. ])->json();
  76. $this->token = $tokenInfo['data']['token'];
  77. }
  78. public function testList()
  79. {
  80. $res = $this->withHeaders([
  81. 'Authorization' => 'Bearer '. $this->token,
  82. ])->json('get', 'http://localhost/api/contentManage/book/list?is_export=1');
  83. $res->dump();
  84. }
  85. }