delete old tests
This commit is contained in:
parent
d43fa5ffa2
commit
360358acaa
3 changed files with 0 additions and 282 deletions
|
|
@ -1,201 +0,0 @@
|
|||
import 'dart:convert';
|
||||
|
||||
import 'package:flutter_test/flutter_test.dart';
|
||||
import 'package:frosty/models/emotes.dart';
|
||||
|
||||
void main() {
|
||||
group('Twitch', () {
|
||||
test('emote should parse correctly', () {
|
||||
const sampleJson = '''
|
||||
{
|
||||
"id": "304456832",
|
||||
"name": "twitchdevPitchfork",
|
||||
"images": {
|
||||
"url_1x": "https://static-cdn.jtvnw.net/emoticons/v2/304456832/static/light/1.0",
|
||||
"url_2x": "https://static-cdn.jtvnw.net/emoticons/v2/304456832/static/light/2.0",
|
||||
"url_4x": "https://static-cdn.jtvnw.net/emoticons/v2/304456832/static/light/3.0"
|
||||
},
|
||||
"tier": "1000",
|
||||
"emote_type": "subscriptions",
|
||||
"emote_set_id": "301590448",
|
||||
"format": [
|
||||
"static"
|
||||
],
|
||||
"scale": [
|
||||
"1.0",
|
||||
"2.0",
|
||||
"3.0"
|
||||
],
|
||||
"theme_mode": [
|
||||
"light",
|
||||
"dark"
|
||||
]
|
||||
}
|
||||
''';
|
||||
|
||||
final decoded = jsonDecode(sampleJson);
|
||||
final emote = EmoteTwitch.fromJson(decoded);
|
||||
|
||||
expect(emote.id, '304456832');
|
||||
expect(emote.name, 'twitchdevPitchfork');
|
||||
expect(emote.emoteType, 'subscriptions');
|
||||
});
|
||||
});
|
||||
|
||||
group('BTTV', () {
|
||||
test('emote should parse correctly', () {
|
||||
const emoteTrollFace = '''
|
||||
{
|
||||
"id":"54fa8f1401e468494b85b537",
|
||||
"code":":tf:",
|
||||
"imageType":"png",
|
||||
"userId":"5561169bd6b9d206222a8c19"
|
||||
}
|
||||
''';
|
||||
|
||||
final json = jsonDecode(emoteTrollFace);
|
||||
final emote = EmoteBTTV.fromJson(json);
|
||||
|
||||
expect(emote.id, '54fa8f1401e468494b85b537');
|
||||
expect(emote.code, ':tf:');
|
||||
});
|
||||
|
||||
test('shared emote should parse correctly', () {
|
||||
const emoteEZ = '''
|
||||
{
|
||||
"id": "5590b223b344e2c42a9e28e3",
|
||||
"code": "EZ",
|
||||
"imageType": "png",
|
||||
"user": {
|
||||
"id": "558f7862b344e2c42a9e2822",
|
||||
"name": "helloboat",
|
||||
"displayName": "helloboat",
|
||||
"providerId": "39819556"
|
||||
}
|
||||
}
|
||||
''';
|
||||
|
||||
final decoded = jsonDecode(emoteEZ);
|
||||
final emote = EmoteBTTV.fromJson(decoded);
|
||||
|
||||
expect(emote.id, '5590b223b344e2c42a9e28e3');
|
||||
expect(emote.code, 'EZ');
|
||||
});
|
||||
|
||||
test('global emotes should parse correctly', () {
|
||||
const sampleJson = '''
|
||||
[
|
||||
{"id":"54fa903b01e468494b85b53f","code":"DatSauce","imageType":"png","userId":"5561169bd6b9d206222a8c19"},
|
||||
{"id":"54fa909b01e468494b85b542","code":"ForeverAlone","imageType":"png","userId":"5561169bd6b9d206222a8c19"},
|
||||
{"id":"54fa90ba01e468494b85b543","code":"GabeN","imageType":"png","userId":"5561169bd6b9d206222a8c19"},
|
||||
{"id":"54fa90f201e468494b85b545","code":"HailHelix","imageType":"png","userId":"5561169bd6b9d206222a8c19"}
|
||||
]
|
||||
''';
|
||||
|
||||
final decoded = jsonDecode(sampleJson) as List;
|
||||
final List<EmoteBTTV> emotes =
|
||||
decoded.map((emote) => EmoteBTTV.fromJson(emote)).toList();
|
||||
expect(emotes.length, 4);
|
||||
|
||||
final emoteIds = [
|
||||
'54fa903b01e468494b85b53f',
|
||||
'54fa909b01e468494b85b542',
|
||||
'54fa90ba01e468494b85b543',
|
||||
'54fa90f201e468494b85b545',
|
||||
];
|
||||
final emoteCodes = ['DatSauce', 'ForeverAlone', 'GabeN', 'HailHelix'];
|
||||
|
||||
emotes.asMap().forEach((index, emote) {
|
||||
expect(emote.id, emoteIds[index]);
|
||||
expect(emote.code, emoteCodes[index]);
|
||||
});
|
||||
});
|
||||
|
||||
test('channel emotes should parse correctly', () {
|
||||
const sampleJson = '''
|
||||
{"id":"5509bd19a607044d1a3dd1bb",
|
||||
"bots":[
|
||||
"emotestats",
|
||||
"hnlbot"
|
||||
],
|
||||
"channelEmotes":[
|
||||
{
|
||||
"id":"5509bd3ba607044d1a3dd1bc",
|
||||
"code":"sodaTP",
|
||||
"imageType":"png",
|
||||
"userId":"5509bd19a607044d1a3dd1bb"
|
||||
}
|
||||
],
|
||||
"sharedEmotes":[
|
||||
{
|
||||
"id": "5ed3bde8f54be95e2a838279",
|
||||
"code": "pugPls",
|
||||
"imageType": "gif",
|
||||
"user": {
|
||||
"id": "5c5510a1c0a5642a696190d9",
|
||||
"name": "wolfabelle",
|
||||
"displayName": "Wolfabelle",
|
||||
"providerId": "190146087"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
''';
|
||||
|
||||
final decoded = jsonDecode(sampleJson);
|
||||
|
||||
final channelEmote = EmoteBTTV.fromJson(decoded['channelEmotes'].first);
|
||||
|
||||
expect(channelEmote.id, '5509bd3ba607044d1a3dd1bc');
|
||||
expect(channelEmote.code, 'sodaTP');
|
||||
|
||||
final sharedEmote = EmoteBTTV.fromJson(decoded['sharedEmotes'].first);
|
||||
|
||||
expect(sharedEmote.id, '5ed3bde8f54be95e2a838279');
|
||||
expect(sharedEmote.code, 'pugPls');
|
||||
});
|
||||
});
|
||||
|
||||
group('FFZ', () {
|
||||
test('emote should parse correctly', () {
|
||||
const sampleJson = '''
|
||||
{
|
||||
"id": 27081,
|
||||
"name": "ZreknarF",
|
||||
"height": 30,
|
||||
"width": 40,
|
||||
"public": false,
|
||||
"hidden": false,
|
||||
"modifier": false,
|
||||
"offset": null,
|
||||
"margins": null,
|
||||
"css": null,
|
||||
"owner": {
|
||||
"_id": 1,
|
||||
"name": "sirstendec",
|
||||
"display_name": "SirStendec"
|
||||
},
|
||||
"urls": {
|
||||
"1": "//cdn.frankerfacez.com/emote/27081/1",
|
||||
"2": "//cdn.frankerfacez.com/emote/27081/2",
|
||||
"4": "//cdn.frankerfacez.com/emote/27081/4"
|
||||
},
|
||||
"status": 1,
|
||||
"usage_count": 1,
|
||||
"created_at": "2015-06-01T05:52:57.770Z",
|
||||
"last_updated": "2015-06-01T05:53:03.744Z"
|
||||
}
|
||||
''';
|
||||
|
||||
final json = jsonDecode(sampleJson);
|
||||
final emote = EmoteFFZ.fromJson(json);
|
||||
|
||||
expect(emote.height, 30);
|
||||
expect(emote.width, 40);
|
||||
expect(emote.name, 'ZreknarF');
|
||||
expect(emote.urls.url1x, '//cdn.frankerfacez.com/emote/27081/1');
|
||||
expect(emote.urls.url2x, '//cdn.frankerfacez.com/emote/27081/2');
|
||||
expect(emote.urls.url4x, '//cdn.frankerfacez.com/emote/27081/4');
|
||||
});
|
||||
});
|
||||
}
|
||||
|
|
@ -1,47 +0,0 @@
|
|||
import 'dart:convert';
|
||||
|
||||
import 'package:flutter_test/flutter_test.dart';
|
||||
import 'package:frosty/models/stream.dart';
|
||||
|
||||
void main() {
|
||||
test('Twitch stream should parse correctly', () {
|
||||
const sampleStream = '''
|
||||
{
|
||||
"id":"43809710301",
|
||||
"user_id":"71092938",
|
||||
"user_login":"xqcow",
|
||||
"user_name":"xQcOW",
|
||||
"game_id":"508292",
|
||||
"game_name":"Bloons TD 6",
|
||||
"type":"live",
|
||||
"title":"A shorter title...",
|
||||
"viewer_count":50051,
|
||||
"started_at":"2021-09-23T20:06:22Z",
|
||||
"language":"en",
|
||||
"thumbnail_url":"https://static-cdn.jtvnw.net/previews-ttv/live_user_xqcow-{width}x{height}.jpg",
|
||||
"tag_ids":[
|
||||
"e6bb8b34-4c28-4b5f-94ed-12c1ebf2d0e4",
|
||||
"6ea6bca4-4712-4ab9-a906-e3336a9d8039",
|
||||
"6606e54c-f92d-40f6-8257-74977889ccdd"
|
||||
],
|
||||
"is_mature":false
|
||||
}
|
||||
''';
|
||||
|
||||
final decoded = jsonDecode(sampleStream);
|
||||
final stream = StreamTwitch.fromJson(decoded);
|
||||
|
||||
expect(stream.userId, '71092938');
|
||||
expect(stream.userLogin, 'xqcow');
|
||||
expect(stream.userName, 'xQcOW');
|
||||
expect(stream.gameId, '508292');
|
||||
expect(stream.gameName, 'Bloons TD 6');
|
||||
expect(stream.title, 'A shorter title...');
|
||||
expect(stream.viewerCount, 50051);
|
||||
expect(stream.startedAt, '2021-09-23T20:06:22Z');
|
||||
expect(
|
||||
stream.thumbnailUrl,
|
||||
'https://static-cdn.jtvnw.net/previews-ttv/live_user_xqcow-{width}x{height}.jpg',
|
||||
);
|
||||
});
|
||||
}
|
||||
|
|
@ -1,34 +0,0 @@
|
|||
import 'dart:convert';
|
||||
|
||||
import 'package:flutter_test/flutter_test.dart';
|
||||
import 'package:frosty/models/user.dart';
|
||||
|
||||
void main() {
|
||||
test('Twitch user should parse', () {
|
||||
const sampleUser = '''
|
||||
{
|
||||
"id":"88888888",
|
||||
"login":"bob",
|
||||
"display_name":"Bob",
|
||||
"type":"random type",
|
||||
"broadcaster_type":"streamer",
|
||||
"description":"random description",
|
||||
"profile_image_url":"https://static-cdn.jtvnw.net/user-default-pictures-uv/ead5c8b2-a4c9-4724-b1dd-9f00b46cbd3d-profile_image-300x300.png",
|
||||
"offline_image_url":"",
|
||||
"view_count":94,
|
||||
"created_at":"2013-09-25T00:32:05Z"
|
||||
}
|
||||
''';
|
||||
|
||||
final decoded = jsonDecode(sampleUser);
|
||||
final user = UserTwitch.fromJson(decoded);
|
||||
|
||||
expect(user.id, '88888888');
|
||||
expect(user.login, 'bob');
|
||||
expect(user.displayName, 'Bob');
|
||||
expect(
|
||||
user.profileImageUrl,
|
||||
'https://static-cdn.jtvnw.net/user-default-pictures-uv/ead5c8b2-a4c9-4724-b1dd-9f00b46cbd3d-profile_image-300x300.png',
|
||||
);
|
||||
});
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue