chromium/third_party/blink/web_tests/wpt_internal/ai/clone-api.any.js

// META: script=resources/utils.js
// META: script=resources/workaround-for-362676838.js
// META: timeout=long

promise_test(async () => {
  // Make sure the prompt api is enabled.
  assert_true(!!ai);
  // Make sure the session could be created.
  const capabilities = await ai.assistant.capabilities();
  const status = capabilities.available;
  assert_true(status === 'readily');
  // Start a new session and test it.
  const session = await ai.assistant.create();
  let result = await testSession(session);
  assert_true(result.success, result.error);

  // Clone a session and test it.
  const cloned_session = await session.clone();
  assert_true(cloned_session.maxTokens === session.maxTokens);
  assert_true(cloned_session.tokensSoFar === session.tokensSoFar);
  assert_true(cloned_session.tokensLeft === session.tokensLeft);
  assert_true(cloned_session.topK === session.topK);
  assert_true(cloned_session.temperature === session.temperature);
  result = await testSession(cloned_session);
  assert_true(result.success, result.error);
});