insert([ 'chat_id' => 'chat-1', 'direction' => 'in', 'message' => 'что такое проект?', 'created_at' => now(), ]); DB::table('bot_dialogs')->insert([ 'chat_id' => 'chat-1', 'direction' => 'out', 'message' => 'Проект — это…', 'matched_chunks' => json_encode([1, 2]), 'latency_ms' => 2100, 'escalated' => false, 'created_at' => now(), ]); expect(DB::table('bot_dialogs')->where('chat_id', 'chat-1')->count())->toBe(2); }); it('журнал разговоров хранит номер разговора, откуда пришёл и кто клиент', function () { $columns = DB::select(" SELECT column_name FROM information_schema.columns WHERE table_name = 'bot_dialogs' "); $names = array_map(fn ($c) => $c->column_name, $columns); expect($names)->toContain('chat_id') ->and($names)->toContain('source') ->and($names)->toContain('user_id') ->and($names)->toContain('ip') ->and($names)->not->toContain('jivo_chat_id'); });