فهرست منبع

test case for Text and Http(WIP)

jhdxr 2 سال پیش
والد
کامیت
342937f1b6
2فایلهای تغییر یافته به همراه51 افزوده شده و 0 حذف شده
  1. 27 0
      tests/Unit/Protocols/HttpTest.php
  2. 24 0
      tests/Unit/Protocols/TextTest.php

+ 27 - 0
tests/Unit/Protocols/HttpTest.php

@@ -0,0 +1,27 @@
+<?php
+
+use Workerman\Connection\TcpConnection;
+use Workerman\Protocols\Http;
+
+it('customizes request class', function () {
+    //backup old request class
+    $oldRequestClass = Http::requestClass();
+
+    //actual test
+    $class = new class{
+    };
+    Http::requestClass($class::class);
+    expect(Http::requestClass())->toBe($class::class);
+
+    //restore old request class
+    Http::requestClass($oldRequestClass);
+});
+
+it('tests ::encode', function () {
+    $tcpConnection = Mockery::mock(TcpConnection::class);
+
+});
+
+it('tests ::decode', function () {
+
+});

+ 24 - 0
tests/Unit/Protocols/TextTest.php

@@ -0,0 +1,24 @@
+<?php
+
+use Workerman\Connection\ConnectionInterface;
+use Workerman\Protocols\Text;
+
+test(Text::class, function () {
+    $connection = Mockery::mock(ConnectionInterface::class);
+
+    //::input
+    //input without "\n"
+    expect(Text::input('jhdxr', $connection))
+        ->toBe(0);
+    //input with "\n"
+    expect(Text::input("jhdxr\n", $connection))
+        ->toBe(6);
+
+    //::encode
+    expect(Text::encode('jhdxr'))
+        ->toBe("jhdxr\n");
+
+    //::decode
+    expect(Text::decode("jhdxr\n"))
+        ->toBe('jhdxr');
+});