90 lines
2.9 KiB
Swift
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)
|
|
|
|
}
|
|
|
|
|
|
}
|