Skip to content

Commit 55c422d

Browse files
authored
Merge pull request #491 from immutable/test/mac-pkce-ui-test
[ID-3586] test: mac pkce UI test
2 parents 86e8c4b + 8cb65d0 commit 55c422d

File tree

19 files changed

+180
-152
lines changed

19 files changed

+180
-152
lines changed

.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,4 +107,6 @@ sample/Assets/Vuplex*
107107

108108
__pycache__/
109109
*.pyc
110-
.pytest_cache/
110+
.pytest_cache/
111+
112+
xcuserdata/

Plugins/Mac/Sources/ImmutableWebView.mm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -424,5 +424,5 @@ void _CImmutableWebViewPlugin_LaunchAuthURL(void *instance, const char *url, con
424424
if (instance == NULL)
425425
return;
426426
CWebViewPlugin *webViewPlugin = (__bridge CWebViewPlugin *)instance;
427-
[webViewPlugin launchAuthURL:url redirectUri: redirectUri];
427+
[webViewPlugin launchAuthURL:url redirectUri:redirectUri];
428428
}

Plugins/Mac/install.sh

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,3 @@ mkdir -p $DSTDIR
66

77
cp -r DerivedData/ImmutableWebView.bundle $DSTDIR
88
rm -rf DerivedData
9-
cp *.bundle.meta $DSTDIR

sample/Assets/Editor/MacBuilder.cs

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,12 @@ private static void BuildPlayer(string defaultBuildPath, BuildOptions buildOptio
3838
{
3939
// Clean up AltTester settings after build
4040
AltBuilder.RemoveAltTesterFromScriptingDefineSymbols(BuildTargetGroup.Standalone);
41+
42+
// Clean up custom e2e testing define
43+
var defineSymbols = PlayerSettings.GetScriptingDefineSymbolsForGroup(BuildTargetGroup.Standalone);
44+
defineSymbols = defineSymbols.Replace("IMMUTABLE_E2E_TESTING;", "").Replace(";IMMUTABLE_E2E_TESTING", "").Replace("IMMUTABLE_E2E_TESTING", "");
45+
PlayerSettings.SetScriptingDefineSymbolsForGroup(BuildTargetGroup.Standalone, defineSymbols);
46+
4147
RemoveAltFromScene(buildPlayerOptions.scenes[0]);
4248
}
4349
}
@@ -66,7 +72,7 @@ private static BuildPlayerOptions CreateBuildPlayerOptions(string buildPath, Bui
6672
{
6773
scenes = new[]
6874
{
69-
"Assets/Scenes/Passport/SelectAuthMethod.unity",
75+
"Assets/Scenes/Passport/Initialisation.unity",
7076
"Assets/Scenes/Passport/UnauthenticatedScene.unity",
7177
"Assets/Scenes/Passport/AuthenticatedScene.unity",
7278
"Assets/Scenes/Passport/ZkEvm/ZkEvmGetBalance.unity",
@@ -85,6 +91,15 @@ private static BuildPlayerOptions CreateBuildPlayerOptions(string buildPath, Bui
8591
private static void SetupAltTester(BuildPlayerOptions buildPlayerOptions)
8692
{
8793
AltBuilder.AddAltTesterInScriptingDefineSymbolsGroup(BuildTargetGroup.Standalone);
94+
95+
// Add custom define for e2e testing to enable default browser behavior
96+
var defineSymbols = PlayerSettings.GetScriptingDefineSymbolsForGroup(BuildTargetGroup.Standalone);
97+
if (!defineSymbols.Contains("IMMUTABLE_E2E_TESTING"))
98+
{
99+
defineSymbols += ";IMMUTABLE_E2E_TESTING";
100+
PlayerSettings.SetScriptingDefineSymbolsForGroup(BuildTargetGroup.Standalone, defineSymbols);
101+
}
102+
88103
AltBuilder.CreateJsonFileForInputMappingOfAxis();
89104

90105
var instrumentationSettings = new AltInstrumentationSettings();

sample/Assets/Editor/MobileBuilder.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ private static BuildPlayerOptions CreateBuildPlayerOptions(string buildPath, Bui
117117
{
118118
scenes = new[]
119119
{
120-
"Assets/Scenes/Passport/SelectAuthMethod.unity",
120+
"Assets/Scenes/Passport/Initialisation.unity",
121121
"Assets/Scenes/Passport/UnauthenticatedScene.unity",
122122
"Assets/Scenes/Passport/AuthenticatedScene.unity",
123123
"Assets/Scenes/Passport/ZkEvm/ZkEvmGetBalance.unity",

sample/Assets/Editor/WindowsBuilder.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ private static BuildPlayerOptions CreateBuildPlayerOptions(string buildPath, Bui
6666
{
6767
scenes = new[]
6868
{
69-
"Assets/Scenes/Passport/SelectAuthMethod.unity",
69+
"Assets/Scenes/Passport/Initialisation.unity",
7070
"Assets/Scenes/Passport/UnauthenticatedScene.unity",
7171
"Assets/Scenes/Passport/AuthenticatedScene.unity",
7272
"Assets/Scenes/Passport/ZkEvm/ZkEvmGetBalance.unity",

sample/Assets/Scenes/Passport/Initialisation.unity

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1128,7 +1128,7 @@ MonoBehaviour:
11281128
m_TargetGraphic: {fileID: 167431872}
11291129
m_HandleRect: {fileID: 167431871}
11301130
m_Direction: 2
1131-
m_Value: 1
1131+
m_Value: 0
11321132
m_Size: 1
11331133
m_NumberOfSteps: 0
11341134
m_OnValueChanged:
@@ -1398,8 +1398,8 @@ RectTransform:
13981398
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
13991399
m_AnchorMin: {x: 0, y: 0}
14001400
m_AnchorMax: {x: 0, y: 0}
1401-
m_AnchoredPosition: {x: 1108.9248, y: 0}
1402-
m_SizeDelta: {x: 2177.8496, y: 0}
1401+
m_AnchoredPosition: {x: 1801.0891, y: 0}
1402+
m_SizeDelta: {x: 3562.1782, y: 0}
14031403
m_Pivot: {x: 0.5, y: 0.5}
14041404
--- !u!114 &1661390145
14051405
MonoBehaviour:

sample/Assets/Scripts/Passport/Login/LoginScript.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,9 @@ public async void Login()
3333
await Passport.Login();
3434
SceneManager.LoadScene("AuthenticatedScene");
3535
}
36-
catch (OperationCanceledException)
36+
catch (OperationCanceledException ex)
3737
{
38-
ShowOutput("Failed to login: cancelled");
38+
ShowOutput($"Failed to login: cancelled {ex.Message}\\n{ex.StackTrace}");
3939
}
4040
catch (Exception ex)
4141
{

sample/ProjectSettings/ProjectSettings.asset

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ PlayerSettings:
7676
androidFullscreenMode: 1
7777
defaultIsNativeResolution: 1
7878
macRetinaSupport: 0
79-
runInBackground: 0
79+
runInBackground: 1
8080
captureSingleScreen: 0
8181
muteOtherAudioSources: 0
8282
Prepare IOS For Recording: 0
@@ -222,7 +222,8 @@ PlayerSettings:
222222
iOSDeviceRequirements: []
223223
iOSURLSchemes:
224224
- immutablerunner
225-
macOSURLSchemes: []
225+
macOSURLSchemes:
226+
- immutablerunner
226227
iOSBackgroundModes: 0
227228
iOSMetalForceHardShadows: 0
228229
metalEditorSupport: 1

sample/Tests/requirements-desktop.txt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
AltTester_Driver==2.1.1
2-
google_api_python_client==2.136.0
3-
google_auth_oauthlib==1.2.0
1+
AltTester-Driver==2.1.1
42
protobuf==5.27.2
53
selenium==4.22.0
64
pytest==8.2.2

sample/Tests/requirements-mobile.txt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
AltTester_Driver==2.1.1
2-
google_api_python_client==2.136.0
3-
google_auth_oauthlib==1.2.0
1+
AltTester-Driver==2.1.1
42
protobuf==5.27.2
53
selenium==4.22.0
64
pytest==8.2.2

sample/Tests/test/test.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ def test_2_imx_functions(self):
9393

9494
# Connect to IMX
9595
self.altdriver.find_object(By.NAME, "ConnectBtn").tap()
96+
time.sleep(5)
9697
text = output.get_text()
9798
print(f"ConnectBtn output: {text}")
9899
self.assertEqual("Connected to IMX", text)

sample/Tests/test/test_android.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,7 @@ def test_6_pkce_relogin(self):
142142

143143
# Click Connect to IMX button
144144
self.altdriver.find_object(By.NAME, "ConnectBtn").tap()
145+
time.sleep(5)
145146
self.assertEqual("Connected to IMX", output.get_text())
146147

147148
self.altdriver.stop()

0 commit comments

Comments
 (0)