open-design/apps/web/tests/media/execution-policy.test.ts
xinsngx 41b1cd763e
fix(media): hide OpenAI OAuth-only image credentials (#3308)
* fix(media): ignore OpenAI OAuth tokens

Agent-Model: gpt-5

Agent-Family: openai

Agent-Session: 019e6ceb-c33d-7cd3-bff0-cbc20c642197

Agent-Step: 0.0.1

* fix(media): hide unavailable model providers

Agent-Model: gpt-5

Agent-Family: openai

Agent-Session: 019e6ceb-c33d-7cd3-bff0-cbc20c642197

Agent-Step: 0.0.2

* fix(media): clear unavailable picker models

Agent-Model: gpt-5
Agent-Family: openai
Agent-Session: 019e6ceb-c33d-7cd3-bff0-cbc20c642197
Agent-Step: 0.0.3

* fix(media): keep missing-model projects executable

Agent-Model: gpt-5
Agent-Family: openai
Agent-Session: 019e6ceb-c33d-7cd3-bff0-cbc20c642197
Agent-Step: 0.0.8

---------

Co-authored-by: Codex <gpt-5@openai.com>
2026-05-30 04:12:10 +00:00

23 lines
767 B
TypeScript

import { describe, expect, it } from 'vitest';
import { mediaExecutionPolicyForProjectMetadata } from '../../src/media/execution-policy';
describe('media execution policy for project metadata', () => {
it('keeps image projects without an explicit model enabled so the agent can ask', () => {
expect(mediaExecutionPolicyForProjectMetadata({ kind: 'image' })).toEqual({
mode: 'enabled',
allowedSurfaces: ['image'],
});
});
it('scopes media projects to their selected model when one is present', () => {
expect(mediaExecutionPolicyForProjectMetadata({
kind: 'image',
imageModel: 'gpt-image-2',
})).toEqual({
mode: 'enabled',
allowedSurfaces: ['image'],
allowedModels: ['gpt-image-2'],
});
});
});