21 lines
750 B
Swift
21 lines
750 B
Swift
import MusicAssistantCore
|
|
import XCTest
|
|
|
|
final class SunoHandoffDestinationTests: XCTestCase {
|
|
func testCreatePageUsesTheOfficialSunoCreateURL() {
|
|
let url = SunoHandoffDestination.createPageURL
|
|
|
|
XCTAssertEqual(url.scheme, "https")
|
|
XCTAssertEqual(url.host, "suno.com")
|
|
XCTAssertEqual(url.path, "/create")
|
|
}
|
|
|
|
func testPayloadPreservesApprovedValuesForEachSupportedField() {
|
|
let payload = SunoHandoffPayload(title: "My Song", lyrics: "Approved lyrics", stylePrompt: "Cinematic folk")
|
|
|
|
XCTAssertEqual(payload.value(for: .title), "My Song")
|
|
XCTAssertEqual(payload.value(for: .lyrics), "Approved lyrics")
|
|
XCTAssertEqual(payload.value(for: .stylePrompt), "Cinematic folk")
|
|
}
|
|
}
|