NetworkApi/Tests/NetworkApiTests/NetworkApiTests.swift
Aakiyaru d72e7ab1db fix
2025-05-27 18:16:38 +07:00

90 lines
2.9 KiB
Swift

import XCTest
@testable import NetworkApi
final class NetworkApiTests: XCTestCase {
func testExample() throws {
// XCTest Documentation
// https://developer.apple.com/documentation/xctest
// Defining Test Cases and Test Methods
// https://developer.apple.com/documentation/xctest/defining_test_cases_and_test_methods
}
func testTrueLogin() async throws {
var baseURL: BaseNetworkService {
let service = BaseNetworkService()
service.baseURL = URLS.baseURL
return service
}
let netwrokApi = NetworkUser(baseUrl: baseURL)
let data = try await netwrokApi.login(identity: "eeeeexample@test.ru", password: "string12")
XCTAssertTrue(data.token != "")
}
func testFalseLogin() async throws {
var baseURL: BaseNetworkService {
let service = BaseNetworkService()
service.baseURL = URLS.baseURL
return service
}
let netwrokApi = NetworkUser(baseUrl: baseURL)
let data = try await netwrokApi.login(identity: "eeeeex2ample@test.ru", password: "string12")
XCTAssertFalse(data.token != "")
}
func testSuccessRegister() async throws {
var baseURL: BaseNetworkService {
let service = BaseNetworkService()
service.baseURL = URLS.baseURL
return service
}
let netwrokApi = NetworkUser(baseUrl: baseURL)
let random = ["1","2","3","4","5","6","7","8","9", "10", "23"]
let email = random.joined() + "example@test.ru"
let data = try await netwrokApi.register(email: email, password: "register1234", passwordConfirm: "register1234", firstname: "Name", lastname: "Name", secondname: "Name", datebirthday: "", gender: "")
XCTAssertTrue(!data.id.isEmpty)
}
func testSuccessNews() async throws {
var baseURL: BaseNetworkService {
let service = BaseNetworkService()
service.baseURL = URLS.baseURL
return service
}
let netwrokApi = NetworkShop(baseUrl: baseURL)
let data = try await netwrokApi.news(token: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjb2xsZWN0aW9uSWQiOiJfcGJfdXNlcnNfYXV0aF8iLCJleHAiOjE3NDg5MzY3NzcsImlkIjoiZXUyOHgxMWthbnEwOG0yIiwicmVmcmVzaGFibGUiOnRydWUsInR5cGUiOiJhdXRoIn0.H-q53wd7Y7xVlZpYfktfi8ekpxx_DJyobxCVIlLvLTo")
XCTAssertTrue(!data.items.isEmpty)
}
func testFailedNews() async throws {
var baseURL: BaseNetworkService {
let service = BaseNetworkService()
service.baseURL = URLS.baseURL
return service
}
let netwrokApi = NetworkShop(baseUrl: baseURL)
let data = try await netwrokApi.news(token: "")
XCTAssertTrue(data.items.isEmpty)
}
}