mirror of
https://github.com/wger-project/flutter.git
synced 2026-02-18 00:17:48 +01:00
Update exercise info API paths
This commit is contained in:
@@ -11,7 +11,7 @@ import 'package:wger/models/exercises/video.dart';
|
||||
part 'exercise_api.freezed.dart';
|
||||
part 'exercise_api.g.dart';
|
||||
|
||||
/// Model for an exercise as returned from the exercisebaseinfo endpoint
|
||||
/// Model for an exercise as returned from the exerciseinfo endpoint
|
||||
///
|
||||
/// Basically this is just used as a convenience to create "real" exercise
|
||||
/// objects and nothing more
|
||||
|
||||
@@ -37,7 +37,7 @@ class AddExerciseProvider with ChangeNotifier {
|
||||
List<Muscle> _primaryMuscles = [];
|
||||
List<Muscle> _secondaryMuscles = [];
|
||||
|
||||
static const _exerciseUrlPath = 'exercise-base';
|
||||
static const _exerciseUrlPath = 'exercise';
|
||||
static const _imagesUrlPath = 'exerciseimage';
|
||||
static const _exerciseTranslationUrlPath = 'exercise-translation';
|
||||
static const _exerciseAliasPath = 'exercisealias';
|
||||
|
||||
@@ -48,7 +48,7 @@ class ExercisesProvider with ChangeNotifier {
|
||||
static const EXERCISE_CACHE_DAYS = 7;
|
||||
static const CACHE_VERSION = 4;
|
||||
|
||||
static const exerciseInfoUrlPath = 'exercisebaseinfo';
|
||||
static const exerciseInfoUrlPath = 'exerciseinfo';
|
||||
static const exerciseSearchPath = 'exercise/search';
|
||||
|
||||
static const categoriesUrlPath = 'exercisecategory';
|
||||
|
||||
@@ -22,7 +22,7 @@ void main() {
|
||||
late ExerciseDatabase database;
|
||||
|
||||
const String categoryUrl = 'exercisecategory';
|
||||
const String exerciseBaseInfoUrl = 'exercisebaseinfo';
|
||||
const String exerciseInfoUrl = 'exerciseinfo';
|
||||
const String muscleUrl = 'muscle';
|
||||
const String equipmentUrl = 'equipment';
|
||||
const String languageUrl = 'language';
|
||||
@@ -36,13 +36,13 @@ void main() {
|
||||
final Uri tExerciseInfoUri = Uri(
|
||||
scheme: 'http',
|
||||
host: 'localhost',
|
||||
path: 'api/v2/$exerciseBaseInfoUrl/',
|
||||
path: 'api/v2/$exerciseInfoUrl/',
|
||||
);
|
||||
|
||||
final Uri tExerciseInfoDetailUri = Uri(
|
||||
scheme: 'http',
|
||||
host: 'localhost',
|
||||
path: 'api/v2/$exerciseBaseInfoUrl/9/',
|
||||
path: 'api/v2/$exerciseInfoUrl/9/',
|
||||
);
|
||||
|
||||
final Uri tMuscleEntriesUri = Uri(
|
||||
@@ -80,7 +80,7 @@ void main() {
|
||||
fixture('exercises/language_entries.json'),
|
||||
);
|
||||
final Map<String, dynamic> tExerciseInfoMap = jsonDecode(
|
||||
fixture('exercises/exercisebaseinfo_response.json'),
|
||||
fixture('exercises/exerciseinfo_response.json'),
|
||||
);
|
||||
|
||||
setUp(() {
|
||||
@@ -118,12 +118,12 @@ void main() {
|
||||
);
|
||||
|
||||
// Mock base info response
|
||||
when(mockBaseProvider.makeUrl(exerciseBaseInfoUrl)).thenReturn(tExerciseInfoUri);
|
||||
when(mockBaseProvider.makeUrl(exerciseInfoUrl)).thenReturn(tExerciseInfoUri);
|
||||
when(mockBaseProvider.fetch(tExerciseInfoUri)).thenAnswer(
|
||||
(_) => Future.value(tExerciseInfoMap),
|
||||
);
|
||||
|
||||
when(mockBaseProvider.makeUrl(exerciseBaseInfoUrl, id: 9)).thenReturn(tExerciseInfoDetailUri);
|
||||
when(mockBaseProvider.makeUrl(exerciseInfoUrl, id: 9)).thenReturn(tExerciseInfoDetailUri);
|
||||
when(mockBaseProvider.fetch(tExerciseInfoDetailUri)).thenAnswer(
|
||||
(_) => Future.value(tExerciseInfoMap),
|
||||
);
|
||||
|
||||
@@ -18,22 +18,22 @@ void main() {
|
||||
late MockWgerBaseProvider mockBaseProvider;
|
||||
late ExercisesProvider provider;
|
||||
|
||||
const String exerciseBaseInfoUrl = 'exercisebaseinfo';
|
||||
const String exerciseInfoUrl = 'exerciseinfo';
|
||||
|
||||
final Uri tExerciseBaseInfoUri = Uri(
|
||||
final Uri tExerciseInfoUri = Uri(
|
||||
scheme: 'http',
|
||||
host: 'localhost',
|
||||
path: 'api/v2/$exerciseBaseInfoUrl/9/',
|
||||
path: 'api/v2/$exerciseInfoUrl/9/',
|
||||
);
|
||||
|
||||
final Uri tExerciseBaseInfoUri2 = Uri(
|
||||
final Uri tExerciseInfoUri2 = Uri(
|
||||
scheme: 'http',
|
||||
host: 'localhost',
|
||||
path: 'api/v2/$exerciseBaseInfoUrl/1/',
|
||||
path: 'api/v2/$exerciseInfoUrl/1/',
|
||||
);
|
||||
|
||||
final Map<String, dynamic> tExerciseInfoMap = jsonDecode(
|
||||
fixture('exercises/exercisebaseinfo_response.json'),
|
||||
fixture('exercises/exerciseinfo_response.json'),
|
||||
);
|
||||
|
||||
setUpAll(() async {
|
||||
@@ -54,12 +54,12 @@ void main() {
|
||||
provider.languages = [tLanguage1, tLanguage2, tLanguage3];
|
||||
|
||||
// Mock base info response
|
||||
when(mockBaseProvider.makeUrl(exerciseBaseInfoUrl, id: 9)).thenReturn(tExerciseBaseInfoUri);
|
||||
when(mockBaseProvider.makeUrl(exerciseBaseInfoUrl, id: 1)).thenReturn(tExerciseBaseInfoUri2);
|
||||
when(mockBaseProvider.makeUrl(exerciseInfoUrl, id: 9)).thenReturn(tExerciseInfoUri);
|
||||
when(mockBaseProvider.makeUrl(exerciseInfoUrl, id: 1)).thenReturn(tExerciseInfoUri2);
|
||||
|
||||
when(mockBaseProvider.fetch(tExerciseBaseInfoUri))
|
||||
when(mockBaseProvider.fetch(tExerciseInfoUri))
|
||||
.thenAnswer((_) => Future.value(tExerciseInfoMap));
|
||||
when(mockBaseProvider.fetch(tExerciseBaseInfoUri2))
|
||||
when(mockBaseProvider.fetch(tExerciseInfoUri2))
|
||||
.thenAnswer((_) => Future.value(tExerciseInfoMap));
|
||||
});
|
||||
|
||||
@@ -69,7 +69,7 @@ void main() {
|
||||
final base = await provider.fetchAndSetExercise(1);
|
||||
|
||||
// assert
|
||||
verifyNever(provider.baseProvider.fetch(tExerciseBaseInfoUri2));
|
||||
verifyNever(provider.baseProvider.fetch(tExerciseInfoUri2));
|
||||
expect(base?.id, 1);
|
||||
});
|
||||
|
||||
@@ -78,7 +78,7 @@ void main() {
|
||||
final base = await provider.fetchAndSetExercise(9);
|
||||
|
||||
// assert
|
||||
verify(provider.baseProvider.fetch(tExerciseBaseInfoUri));
|
||||
verify(provider.baseProvider.fetch(tExerciseInfoUri));
|
||||
expect(base?.id, 9);
|
||||
});
|
||||
|
||||
|
||||
@@ -23,7 +23,7 @@ void main() {
|
||||
late ExercisesProvider provider;
|
||||
|
||||
const String categoryUrl = 'exercisecategory';
|
||||
const String exerciseBaseInfoUrl = 'exercisebaseinfo';
|
||||
const String exerciseInfoUrl = 'exerciseinfo';
|
||||
const String muscleUrl = 'muscle';
|
||||
const String equipmentUrl = 'equipment';
|
||||
const String languageUrl = 'language';
|
||||
@@ -38,7 +38,7 @@ void main() {
|
||||
final Uri tExerciseInfoUri = Uri(
|
||||
scheme: 'http',
|
||||
host: 'localhost',
|
||||
path: 'api/v2/$exerciseBaseInfoUrl/1/',
|
||||
path: 'api/v2/$exerciseInfoUrl/1/',
|
||||
);
|
||||
|
||||
final Uri tMuscleEntriesUri = Uri(
|
||||
@@ -80,8 +80,8 @@ void main() {
|
||||
final Map<String, dynamic> tLanguageMap = jsonDecode(
|
||||
fixture('exercises/language_entries.json'),
|
||||
);
|
||||
final Map<String, dynamic> tExerciseBaseInfoMap = jsonDecode(
|
||||
fixture('exercises/exercisebaseinfo_response.json'),
|
||||
final Map<String, dynamic> tExerciseInfoMap = jsonDecode(
|
||||
fixture('exercises/exerciseinfo_response.json'),
|
||||
);
|
||||
|
||||
setUpAll(() {
|
||||
@@ -122,10 +122,10 @@ void main() {
|
||||
.thenAnswer((_) => Future.value(tLanguageMap['results']));
|
||||
|
||||
// Mock base info response
|
||||
when(mockBaseProvider.makeUrl(exerciseBaseInfoUrl, id: 1)).thenReturn(tExerciseInfoUri);
|
||||
when(mockBaseProvider.makeUrl(exerciseBaseInfoUrl, id: 2)).thenReturn(tExerciseInfoUri);
|
||||
when(mockBaseProvider.makeUrl(exerciseInfoUrl, id: 1)).thenReturn(tExerciseInfoUri);
|
||||
when(mockBaseProvider.makeUrl(exerciseInfoUrl, id: 2)).thenReturn(tExerciseInfoUri);
|
||||
when(mockBaseProvider.fetch(tExerciseInfoUri))
|
||||
.thenAnswer((_) => Future.value(tExerciseBaseInfoMap));
|
||||
.thenAnswer((_) => Future.value(tExerciseInfoMap));
|
||||
});
|
||||
|
||||
group('findCategoryById()', () {
|
||||
|
||||
@@ -8,7 +8,7 @@ import '../fixtures/fixture_reader.dart';
|
||||
|
||||
void main() {
|
||||
final Map<String, dynamic> tExerciseInfoMap = jsonDecode(
|
||||
fixture('exercises/exercisebaseinfo_response.json'),
|
||||
fixture('exercises/exerciseinfo_response.json'),
|
||||
);
|
||||
|
||||
group('Model tests', () {
|
||||
|
||||
Reference in New Issue
Block a user