Files
server/test/Api.Test/Billing/Models/Requests/CreatePremiumCheckoutSessionRequestTests.cs
cyprain-okeke 81bec7cfff [PM 35227](server) Extend checkout endpoint for browser/desktop platforms (#7550)
* Implementation desktop and browser checkout

* Fixed the failing test

* Add a logger to see gobal settings in qa

* Add log

* fix the lint error

* Removed the log
2026-05-26 15:12:20 +01:00

43 lines
1.2 KiB
C#

using System.ComponentModel.DataAnnotations;
using Bit.Api.Billing.Models.Requests.Premium;
using Xunit;
namespace Bit.Api.Test.Billing.Models.Requests;
public class CreatePremiumCheckoutSessionRequestTests
{
[Theory]
[InlineData("ios")]
[InlineData("android")]
[InlineData("browser")]
[InlineData("desktop")]
public void Validate_SupportedPlatform_ReturnsNoErrors(string platform)
{
// Arrange
var sut = new CreatePremiumCheckoutSessionRequest { Platform = platform };
// Act
var results = sut.Validate(new ValidationContext(sut)).ToList();
// Assert
Assert.Empty(results);
}
[Theory]
[InlineData("web")]
[InlineData("unknown")]
[InlineData("")]
public void Validate_UnsupportedPlatform_ReturnsValidationError(string platform)
{
// Arrange
var sut = new CreatePremiumCheckoutSessionRequest { Platform = platform };
// Act
var results = sut.Validate(new ValidationContext(sut)).ToList();
// Assert
Assert.Single(results);
Assert.Contains(nameof(CreatePremiumCheckoutSessionRequest.Platform), results[0].MemberNames);
}
}