youtube_explode/test/search_test.dart

41 lines
1.2 KiB
Dart

import 'package:test/test.dart';
import 'package:youtube_explode_dart/youtube_explode_dart.dart';
void main() {
group('Search', () {
YoutubeExplode yt;
setUp(() {
yt = YoutubeExplode();
});
tearDown(() {
yt.close();
});
test('SearchYouTubeVideosFromApi', () async {
var videos = await yt.search
.getVideosAsync('undead corporation megalomania')
.toList();
expect(videos, isNotEmpty);
});
//TODO: Find out why this fails
test('SearchYouTubeVideosFromPage', () async {
var searchQuery = await yt.search.queryFromPage('hello');
expect(searchQuery.content, isNotEmpty);
expect(searchQuery.relatedVideos, isNotEmpty);
expect(searchQuery.relatedQueries, isNotEmpty);
}, skip: 'This may fail on some environments');
test('SearchNoResults', () async {
var query =
await yt.search.queryFromPage('g;jghEOGHJeguEPOUIhjegoUEHGOGHPSASG');
expect(query.content, isEmpty);
expect(query.relatedQueries, isEmpty);
expect(query.relatedVideos, isEmpty);
var nextPage = await query.nextPage();
expect(nextPage, isNull);
});
});
}