@@ -24,10 +24,10 @@ import Foundation
2424#endif
2525
2626@Suite ( " LambdaResponseStreamWriter+Headers Tests " )
27- @available ( LambdaSwift 2 . 0 , * )
2827struct LambdaResponseStreamWriterHeadersTests {
2928
3029 @Test ( " Write status and headers with minimal response (status code only) " )
30+ @available ( LambdaSwift 2 . 0 , * )
3131 func testWriteStatusAndHeadersMinimal( ) async throws {
3232 let writer = MockLambdaResponseStreamWriter ( )
3333 let response = StreamingLambdaStatusAndHeadersResponse ( statusCode: 200 )
@@ -44,6 +44,7 @@ struct LambdaResponseStreamWriterHeadersTests {
4444 }
4545
4646 @Test ( " Write status and headers with full response (all fields populated) " )
47+ @available ( LambdaSwift 2 . 0 , * )
4748 func testWriteStatusAndHeadersFull( ) async throws {
4849 let writer = MockLambdaResponseStreamWriter ( )
4950 let response = StreamingLambdaStatusAndHeadersResponse (
@@ -80,6 +81,7 @@ struct LambdaResponseStreamWriterHeadersTests {
8081 }
8182
8283 @Test ( " Write status and headers with custom encoder " )
84+ @available ( LambdaSwift 2 . 0 , * )
8385 func testWriteStatusAndHeadersWithCustomEncoder( ) async throws {
8486 let writer = MockLambdaResponseStreamWriter ( )
8587 let response = StreamingLambdaStatusAndHeadersResponse (
@@ -107,6 +109,7 @@ struct LambdaResponseStreamWriterHeadersTests {
107109 }
108110
109111 @Test ( " Write status and headers with only headers (no multiValueHeaders) " )
112+ @available ( LambdaSwift 2 . 0 , * )
110113 func testWriteStatusAndHeadersOnlyHeaders( ) async throws {
111114 let writer = MockLambdaResponseStreamWriter ( )
112115 let response = StreamingLambdaStatusAndHeadersResponse (
@@ -132,6 +135,7 @@ struct LambdaResponseStreamWriterHeadersTests {
132135 }
133136
134137 @Test ( " Write status and headers with only multiValueHeaders (no headers) " )
138+ @available ( LambdaSwift 2 . 0 , * )
135139 func testWriteStatusAndHeadersOnlyMultiValueHeaders( ) async throws {
136140 let writer = MockLambdaResponseStreamWriter ( )
137141 let response = StreamingLambdaStatusAndHeadersResponse (
@@ -162,6 +166,7 @@ struct LambdaResponseStreamWriterHeadersTests {
162166 }
163167
164168 @Test ( " Verify JSON serialization format matches expected structure " )
169+ @available ( LambdaSwift 2 . 0 , * )
165170 func testJSONSerializationFormat( ) async throws {
166171 let writer = MockLambdaResponseStreamWriter ( )
167172 let response = StreamingLambdaStatusAndHeadersResponse (
@@ -199,6 +204,7 @@ struct LambdaResponseStreamWriterHeadersTests {
199204 }
200205
201206 @Test ( " Verify buffer contains both JSON and null byte separator " )
207+ @available ( LambdaSwift 2 . 0 , * )
202208 func testBufferContainsJsonAndSeparator( ) async throws {
203209 let writer = MockLambdaResponseStreamWriter ( )
204210 let response = StreamingLambdaStatusAndHeadersResponse ( statusCode: 200 )
@@ -219,6 +225,7 @@ struct LambdaResponseStreamWriterHeadersTests {
219225 // MARK: - Error Handling Tests
220226
221227 @Test ( " JSON serialization error propagation " )
228+ @available ( LambdaSwift 2 . 0 , * )
222229 func testJSONSerializationErrorPropagation( ) async throws {
223230 let writer = MockLambdaResponseStreamWriter ( )
224231 let response = StreamingLambdaStatusAndHeadersResponse ( statusCode: 200 )
@@ -236,6 +243,7 @@ struct LambdaResponseStreamWriterHeadersTests {
236243 }
237244
238245 @Test ( " Write method error propagation " )
246+ @available ( LambdaSwift 2 . 0 , * )
239247 func testWriteMethodErrorPropagation( ) async throws {
240248 let writer = FailingMockLambdaResponseStreamWriter ( failOnWriteCall: 1 ) // Fail on first write
241249 let response = StreamingLambdaStatusAndHeadersResponse ( statusCode: 200 )
@@ -252,6 +260,7 @@ struct LambdaResponseStreamWriterHeadersTests {
252260 // This test is no longer needed since we only have one write operation now
253261
254262 @Test ( " Error types and messages are properly handled " )
263+ @available ( LambdaSwift 2 . 0 , * )
255264 func testErrorTypesAndMessages( ) async throws {
256265 let writer = MockLambdaResponseStreamWriter ( )
257266 let response = StreamingLambdaStatusAndHeadersResponse ( statusCode: 200 )
@@ -272,6 +281,7 @@ struct LambdaResponseStreamWriterHeadersTests {
272281 }
273282
274283 @Test ( " JSONEncoder error propagation with invalid data " )
284+ @available ( LambdaSwift 2 . 0 , * )
275285 func testJSONEncoderErrorPropagation( ) async throws {
276286 let writer = MockLambdaResponseStreamWriter ( )
277287
@@ -293,6 +303,7 @@ struct LambdaResponseStreamWriterHeadersTests {
293303 // MARK: - Integration Tests
294304
295305 @Test ( " Integration: writeStatusAndHeaders with existing streaming methods " )
306+ @available ( LambdaSwift 2 . 0 , * )
296307 func testIntegrationWithExistingStreamingMethods( ) async throws {
297308 let writer = MockLambdaResponseStreamWriter ( )
298309 let response = StreamingLambdaStatusAndHeadersResponse (
@@ -337,6 +348,7 @@ struct LambdaResponseStreamWriterHeadersTests {
337348 }
338349
339350 @Test ( " Integration: multiple header writes work correctly " )
351+ @available ( LambdaSwift 2 . 0 , * )
340352 func testMultipleHeaderWrites( ) async throws {
341353 let writer = MockLambdaResponseStreamWriter ( )
342354
@@ -371,6 +383,7 @@ struct LambdaResponseStreamWriterHeadersTests {
371383 }
372384
373385 @Test ( " Integration: header write followed by body streaming compatibility " )
386+ @available ( LambdaSwift 2 . 0 , * )
374387 func testHeaderWriteFollowedByBodyStreaming( ) async throws {
375388 let writer = MockLambdaResponseStreamWriter ( )
376389
@@ -419,6 +432,7 @@ struct LambdaResponseStreamWriterHeadersTests {
419432 }
420433
421434 @Test ( " Integration: verify method works with different LambdaResponseStreamWriter implementations " )
435+ @available ( LambdaSwift 2 . 0 , * )
422436 func testWithDifferentWriterImplementations( ) async throws {
423437 // Test with basic mock implementation
424438 let basicWriter = MockLambdaResponseStreamWriter ( )
@@ -442,6 +456,7 @@ struct LambdaResponseStreamWriterHeadersTests {
442456 }
443457
444458 @Test ( " Integration: complex scenario with headers, streaming, and finish " )
459+ @available ( LambdaSwift 2 . 0 , * )
445460 func testComplexIntegrationScenario( ) async throws {
446461 let writer = MockLambdaResponseStreamWriter ( )
447462
@@ -494,6 +509,7 @@ struct LambdaResponseStreamWriterHeadersTests {
494509 }
495510
496511 @Test ( " Integration: verify compatibility with protocol requirements " )
512+ @available ( LambdaSwift 2 . 0 , * )
497513 func testProtocolCompatibility( ) async throws {
498514 let writer = MockLambdaResponseStreamWriter ( )
499515 let response = StreamingLambdaStatusAndHeadersResponse ( statusCode: 200 )
0 commit comments