Skip to content

Commit 6dc4922

Browse files
Pin external execution seam manifest links
Pin published external execution seam manifests
1 parent 9d8ad8f commit 6dc4922

1 file changed

Lines changed: 23 additions & 2 deletions

File tree

tests/Unit/ExternalExecutionSurfaceContractTest.php

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,12 @@
22

33
namespace Tests\Unit;
44

5+
use App\Support\AuthCompositionContract;
6+
use App\Support\BridgeAdapterOutcomeContract;
57
use App\Support\ExternalExecutionSurfaceContract;
68
use App\Support\ExternalTaskInputContract;
79
use App\Support\ExternalTaskResultContract;
10+
use App\Support\InvocableCarrierContract;
811
use PHPUnit\Framework\TestCase;
912

1013
class ExternalExecutionSurfaceContractTest extends TestCase
@@ -40,15 +43,33 @@ public function test_manifest_links_published_external_task_contract_seams(): vo
4043
$this->assertSame('published', $manifest['contract_seams']['result_envelope']['status']);
4144
$this->assertSame('published', $manifest['contract_seams']['handler_mappings']['status']);
4245
$this->assertSame('published', $manifest['contract_seams']['invocable_http_carrier']['status']);
46+
$this->assertSame('published', $manifest['contract_seams']['bridge_adapters']['status']);
47+
$this->assertSame('published', $manifest['contract_seams']['auth_profile_tls_composition']['status']);
4348
$this->assertSame(
4449
'durable-workflow.v2.external-executor-config.contract',
4550
$manifest['contract_seams']['handler_mappings']['schema'],
4651
);
4752
$this->assertSame(
48-
'durable-workflow.v2.invocable-carrier.contract',
53+
InvocableCarrierContract::SCHEMA,
4954
$manifest['contract_seams']['invocable_http_carrier']['schema'],
5055
);
51-
$this->assertSame('planned', $manifest['contract_seams']['bridge_adapters']['status']);
56+
$this->assertSame(
57+
BridgeAdapterOutcomeContract::SCHEMA,
58+
$manifest['contract_seams']['bridge_adapters']['schema'],
59+
);
60+
$this->assertSame(
61+
'bridge_adapter_outcome_contract',
62+
$manifest['contract_seams']['bridge_adapters']['cluster_info_path'],
63+
);
64+
$this->assertSame(
65+
AuthCompositionContract::SCHEMA,
66+
$manifest['contract_seams']['auth_profile_tls_composition']['schema'],
67+
);
68+
$this->assertSame(
69+
'auth_composition_contract',
70+
$manifest['contract_seams']['auth_profile_tls_composition']['cluster_info_path'],
71+
);
72+
$this->assertSame('planned', $manifest['contract_seams']['payload_external_storage']['status']);
5273
}
5374

5475
public function test_document_mentions_every_contract_seam(): void

0 commit comments

Comments
 (0)