54 lines
1.0 KiB
Swift
54 lines
1.0 KiB
Swift
//
|
|
// StatusTests.swift
|
|
//
|
|
//
|
|
// Created by Shadowfacts on 5/8/23.
|
|
//
|
|
|
|
import XCTest
|
|
@testable import Pachyderm
|
|
|
|
final class StatusTests: XCTestCase {
|
|
|
|
func testDecode() {
|
|
let data = """
|
|
{
|
|
"id": "1",
|
|
"uri": "https://example.com/a/1",
|
|
"url": "",
|
|
"account": {
|
|
"id": "2",
|
|
"username": "a",
|
|
"acct": "a",
|
|
"display_name": "",
|
|
"locked": false,
|
|
"created_at": 0,
|
|
"followers_count": 0,
|
|
"following_count": 0,
|
|
"statuses_count": 0,
|
|
"note": "",
|
|
"url": "https://example.com/a"
|
|
},
|
|
"content": "",
|
|
"created_at": 0,
|
|
"emojis": [],
|
|
"reblogs_count": 0,
|
|
"favourites_count": 0,
|
|
"sensitive": false,
|
|
"spoiler_text": "",
|
|
"visibility": "public",
|
|
"media_attachments": [],
|
|
"mentions": [],
|
|
"tags": []
|
|
}
|
|
""".data(using: .utf8)!
|
|
do {
|
|
_ = try JSONDecoder().decode(Status.self, from: data)
|
|
} catch {
|
|
print(error)
|
|
XCTFail()
|
|
}
|
|
}
|
|
|
|
}
|