create(); DB::statement('SET app.current_tenant_id = '.$t->id); return $t; } it('elements кастуется как массив', function () { $t = elementsTenant(); $c = AutopodborCompetitor::create([ 'tenant_id' => $t->id, 'name' => 'Сибиряк', 'box' => 'field', 'dedup_key' => 'c:'.md5(uniqid('', true)), 'elements' => [['name' => 'Нанжуль-Солнечный', 'sites' => ['nanzhul.ru'], 'cards' => []]], ]); expect($c->fresh()->elements)->toBeArray() ->and($c->fresh()->elements[0]['name'])->toBe('Нанжуль-Солнечный'); }); it('ресурс конкурента отдаёт elements', function () { $t = elementsTenant(); $c = AutopodborCompetitor::create([ 'tenant_id' => $t->id, 'name' => 'Сибиряк', 'box' => 'field', 'dedup_key' => 'c:'.md5(uniqid('', true)), 'elements' => [['name' => 'Плодово-Ягодный', 'sites' => ['plodovo.ru'], 'cards' => []]], ]); $arr = (new CompetitorResource($c))->toArray(Request::create('/')); expect($arr['elements'])->toBe([['name' => 'Плодово-Ягодный', 'sites' => ['plodovo.ru'], 'cards' => []]]); });