forked from shadowfacts/Tusker
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()
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|