reifydb-engine 0.10.0

Query execution and processing engine for ReifyDB
Documentation
// SPDX-License-Identifier: Apache-2.0
// Copyright (c) 2026 ReifyDB

use arrow_array::RecordBatch;
use reifydb_catalog::catalog::test::TestToCreate;
use reifydb_core::value::batch::single_row;
use reifydb_rql::nodes::CreateTestNode;
use reifydb_transaction::transaction::admin::AdminTransaction;
use reifydb_value::value::Value;

use crate::{Result, vm::services::Services};

pub(crate) fn create_test(
	services: &Services,
	txn: &mut AdminTransaction,
	plan: CreateTestNode,
) -> Result<RecordBatch> {
	let test = services.catalog.create_test(
		txn,
		TestToCreate {
			name: plan.name.clone(),
			namespace: plan.namespace.id(),
			cases: plan.cases,
			body: plan.body_source,
		},
	)?;

	single_row([("test", Value::Utf8(test.name)), ("created", Value::Boolean(true))])
}