update some tests
This commit is contained in:
parent
beaa70fe8b
commit
45f720e313
5 changed files with 5 additions and 44 deletions
|
@ -15,9 +15,9 @@ String cleanUpUsername({required String name}) {
|
||||||
return name;
|
return name;
|
||||||
}
|
}
|
||||||
|
|
||||||
Uri urlFromUsername({required String name}) {
|
String urlFromUsername({required String name}) {
|
||||||
name = cleanUpUsername(name: name);
|
name = cleanUpUsername(name: name);
|
||||||
return Uri.parse("https://${name.substring(name.indexOf("@") + 1)}");
|
return "${name.substring(name.indexOf("@") + 1)}";
|
||||||
}
|
}
|
||||||
|
|
||||||
String userFromUsername({required String name}) {
|
String userFromUsername({required String name}) {
|
||||||
|
@ -29,7 +29,7 @@ String userFromUsername({required String name}) {
|
||||||
// The first @ is ignored
|
// The first @ is ignored
|
||||||
class Username {
|
class Username {
|
||||||
late final String user;
|
late final String user;
|
||||||
late final Uri url;
|
late final String url;
|
||||||
Username(String username) {
|
Username(String username) {
|
||||||
assert(isValidUsername(name: username));
|
assert(isValidUsername(name: username));
|
||||||
user = userFromUsername(name: username);
|
user = userFromUsername(name: username);
|
||||||
|
|
|
@ -5,12 +5,10 @@
|
||||||
import FlutterMacOS
|
import FlutterMacOS
|
||||||
import Foundation
|
import Foundation
|
||||||
|
|
||||||
import path_provider_macos
|
|
||||||
import shared_preferences_macos
|
import shared_preferences_macos
|
||||||
import url_launcher_macos
|
import url_launcher_macos
|
||||||
|
|
||||||
func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) {
|
func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) {
|
||||||
PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin"))
|
|
||||||
SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin"))
|
SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin"))
|
||||||
UrlLauncherPlugin.register(with: registry.registrar(forPlugin: "UrlLauncherPlugin"))
|
UrlLauncherPlugin.register(with: registry.registrar(forPlugin: "UrlLauncherPlugin"))
|
||||||
}
|
}
|
||||||
|
|
35
pubspec.lock
35
pubspec.lock
|
@ -140,13 +140,6 @@ packages:
|
||||||
url: "https://pub.dartlang.org"
|
url: "https://pub.dartlang.org"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "2.1.0"
|
version: "2.1.0"
|
||||||
localstorage:
|
|
||||||
dependency: "direct main"
|
|
||||||
description:
|
|
||||||
name: localstorage
|
|
||||||
url: "https://pub.dartlang.org"
|
|
||||||
source: hosted
|
|
||||||
version: "4.0.0+1"
|
|
||||||
matcher:
|
matcher:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
@ -175,27 +168,6 @@ packages:
|
||||||
url: "https://pub.dartlang.org"
|
url: "https://pub.dartlang.org"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.8.1"
|
version: "1.8.1"
|
||||||
path_provider:
|
|
||||||
dependency: transitive
|
|
||||||
description:
|
|
||||||
name: path_provider
|
|
||||||
url: "https://pub.dartlang.org"
|
|
||||||
source: hosted
|
|
||||||
version: "2.0.11"
|
|
||||||
path_provider_android:
|
|
||||||
dependency: transitive
|
|
||||||
description:
|
|
||||||
name: path_provider_android
|
|
||||||
url: "https://pub.dartlang.org"
|
|
||||||
source: hosted
|
|
||||||
version: "2.0.16"
|
|
||||||
path_provider_ios:
|
|
||||||
dependency: transitive
|
|
||||||
description:
|
|
||||||
name: path_provider_ios
|
|
||||||
url: "https://pub.dartlang.org"
|
|
||||||
source: hosted
|
|
||||||
version: "2.0.10"
|
|
||||||
path_provider_linux:
|
path_provider_linux:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
@ -203,13 +175,6 @@ packages:
|
||||||
url: "https://pub.dartlang.org"
|
url: "https://pub.dartlang.org"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "2.1.7"
|
version: "2.1.7"
|
||||||
path_provider_macos:
|
|
||||||
dependency: transitive
|
|
||||||
description:
|
|
||||||
name: path_provider_macos
|
|
||||||
url: "https://pub.dartlang.org"
|
|
||||||
source: hosted
|
|
||||||
version: "2.0.6"
|
|
||||||
path_provider_platform_interface:
|
path_provider_platform_interface:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
|
|
@ -42,7 +42,6 @@ dependencies:
|
||||||
shared_preferences: ^2.0.15
|
shared_preferences: ^2.0.15
|
||||||
intl: ^0.17.0
|
intl: ^0.17.0
|
||||||
url_launcher: ^6.1.4
|
url_launcher: ^6.1.4
|
||||||
localstorage: ^4.0.0+1
|
|
||||||
|
|
||||||
dev_dependencies:
|
dev_dependencies:
|
||||||
flutter_test:
|
flutter_test:
|
||||||
|
|
|
@ -24,9 +24,8 @@ void validUsernameTest() {
|
||||||
|
|
||||||
void usernameToUrlTest() {
|
void usernameToUrlTest() {
|
||||||
test("try valid transforming usernames into a url", () {
|
test("try valid transforming usernames into a url", () {
|
||||||
expect(urlFromUsername(name: "hello@example.com"),
|
expect(urlFromUsername(name: "hello@example.com"), "example.com");
|
||||||
Uri.parse("https://example.com"));
|
expect(urlFromUsername(name: "h@e.c"), "e.c");
|
||||||
expect(urlFromUsername(name: "h@e.c"), Uri.parse("https://e.c"));
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue