Ver Fonte

海柔测试

LD há 5 anos atrás
pai
commit
3a013bb062
1 ficheiros alterados com 19 adições e 12 exclusões
  1. 19 12
      tests/Services/BatchService/AssignTasksTest.php

+ 19 - 12
tests/Services/BatchService/AssignTasksTest.php

@@ -12,6 +12,8 @@ use App\Services\StationTaskCommodityService;
 use App\Station;
 use App\StationRuleBatch;
 use App\StationTask;
+use App\StationTaskBatch;
+use App\StationTaskCommodity;
 use Tests\TestCase;
 use App\Batch;
 use App\Traits\TestMockSubServices;
@@ -74,15 +76,12 @@ class AssignTasksTest extends TestCase
     public function testReturned()
     {
         $this->service->assignTasks($this->data['batches']);
-//        $this->data['batches'][0]->loadMissing('stationBatchTask.stationTask');
-//        $a=($this->data['batches']['0']['stationBatchTask']);
-//        $a->loadMissing('stationTask');
-//        $b=($this->data['batches']['0']['stationBatchTask']['stationTask']);
-//        $c=data_get(data_get($this->data['batches'],'*.stationBatchTask'),'*.batch_id');
-        $this->assertEquals(data_get($this->data['batches'],'*.id'),
-            data_get(data_get($this->data['batches'],'*.stationBatchTask'),'*.batch_id')
-        );
-
+        ($波次任务指向了波次=function(){
+            $this->assertEquals(
+                data_get($this->data['batches'],'*.id'),
+                data_get($this->data['batches'],'*.stationBatchTask.batch_id')
+            );
+        })();
     }
 
     function tearDown(): void
@@ -90,10 +89,18 @@ class AssignTasksTest extends TestCase
         Batch::query()
             ->whereIn('id',data_get($this->data['batches'],'*.id')??[])
             ->delete();
+        StationTaskBatch::query()
+            ->whereIn('id',data_get($this->data['batches'],'*.stationBatchTask.stationTask.id')??[])
+            ->delete();
+        $stationTasks=data_get($this->data['batches'],'*.stationBatchTask.stationTask');
+        $stationTasks[0]->loadMissing('stationTaskCommodities');
+        $a=$stationTasks[0]['stationTaskCommodities'];
+        $b=data_get($this->data['batches'],'*.stationBatchTask.stationTask.stationTaskCommodities.id');
+        StationTaskCommodity::query()
+            ->whereIn('id',data_get($this->data['batches'],'*.stationBatchTask.stationTask.stationTaskCommodities.id')??[])
+            ->delete();
         StationTask::query()
-            ->whereIn('id',data_get(
-                data_get($this->data['batches'],'*.stationBatchTask'),
-                    '*.batch_id')??[])
+            ->whereIn('id',data_get($this->data['batches'],'*.stationBatchTask.stationTask.id')??[])
             ->delete();
         Order::query()
             ->whereIn('id',data_get($this->data['orders'],'*.id')??[])