//
//  KnotapiTestConfiguration.m
//  React Native KnotAPI Bridge Tests
//

#import "KnotapiTestConfiguration.h"

// Test configuration constants
NSString * const KnotapiTestSessionId = @"test-session-123";
NSString * const KnotapiTestClientId = @"test-client-456";
NSString * const KnotapiTestEnvironment = @"sandbox";

@implementation KnotapiTestConfiguration

+ (NSDictionary *)validTestParams {
    return @{
        @"sessionId": KnotapiTestSessionId,
        @"clientId": KnotapiTestClientId,
        @"environment": KnotapiTestEnvironment,
        @"merchantIds": @[@1, @2, @3],
        @"useCategories": @YES,
        @"useSearch": @NO,
        @"entryPoint": @"test-entry",
        @"customerConfig": @{
            @"cardName": @"Test Card",
            @"customerName": @"Test Customer",
            @"logoId": @"test-logo-123"
        }
    };
}

+ (NSDictionary *)minimalTestParams {
    return @{
        @"sessionId": KnotapiTestSessionId,
        @"clientId": KnotapiTestClientId,
        @"environment": KnotapiTestEnvironment
    };
}

+ (NSDictionary *)invalidTestParams {
    return @{
        @"sessionId": @"",
        @"clientId": @"",
        @"environment": @"invalid"
    };
}

@end
