Skip to content

Commit 2cc81f9

Browse files
committed
cover tests for #184
1 parent 1b9d998 commit 2cc81f9

File tree

3 files changed

+84
-4
lines changed

3 files changed

+84
-4
lines changed

Assets/Colyseus/Runtime/Scripts/ColyseusRequest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ public UriBuilder GetUriBuilder(string path, string query = "")
151151
return uriBuilder;
152152
}
153153

154-
private string GetWebRequestURL(string path, string query = "")
154+
public string GetWebRequestURL(string path, string query = "")
155155
{
156156

157157
return GetUriBuilder(path, query).ToString();

Assets/Colyseus/Runtime/Scripts/Settings/ColyseusSettings.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -155,15 +155,14 @@ public int DetermineServerPort()
155155
}
156156
else
157157
{
158-
Debug.LogError($"Get Web Request Endpoint - Error parsing server port: \"{colyseusServerPort}\"");
159-
158+
//Debug.LogError($"Get Web Request Endpoint - Error parsing server port: \"{colyseusServerPort}\"");
160159
return -1;
161160
}
162161
}
163162

164163
private bool ShouldIncludeServerPort()
165164
{
166-
return !string.IsNullOrEmpty(colyseusServerPort) && !string.Equals(colyseusServerPort, "80");
165+
return !string.IsNullOrEmpty(colyseusServerPort) && !string.Equals(colyseusServerPort, "80") && !string.Equals(colyseusServerPort, "443");
167166
}
168167
}
169168
}
Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
using NUnit.Framework;
2+
using UnityEngine;
3+
4+
public class ColyseusRequestTest
5+
{
6+
7+
[SetUp]
8+
public void Init()
9+
{
10+
11+
}
12+
13+
[TearDown]
14+
public void Dispose()
15+
{
16+
17+
}
18+
19+
[Test]
20+
public void UnsecureRootPathWithPortTest()
21+
{
22+
var settings = new Colyseus.ColyseusSettings();
23+
settings.colyseusServerAddress = "localhost";
24+
settings.colyseusServerPort = "2567";
25+
settings.useSecureProtocol = false;
26+
27+
var request = new Colyseus.ColyseusRequest(settings);
28+
Assert.AreEqual("http://localhost:2567/", request.GetUriBuilder("").ToString());
29+
}
30+
31+
[Test]
32+
public void UnsecureChildPathWithPortTest()
33+
{
34+
var settings = new Colyseus.ColyseusSettings();
35+
settings.colyseusServerAddress = "localhost/path";
36+
settings.colyseusServerPort = "2567";
37+
settings.useSecureProtocol = false;
38+
39+
var request = new Colyseus.ColyseusRequest(settings);
40+
Assert.AreEqual("http://localhost:2567/path/", request.GetUriBuilder("").ToString());
41+
}
42+
43+
[Test]
44+
public void UnsecureChildPathNoPortTest()
45+
{
46+
var settings = new Colyseus.ColyseusSettings();
47+
settings.colyseusServerAddress = "localhost/path";
48+
settings.colyseusServerPort = "80";
49+
settings.useSecureProtocol = false;
50+
51+
var request = new Colyseus.ColyseusRequest(settings);
52+
Assert.AreEqual("http://localhost/path/", request.GetUriBuilder("").ToString());
53+
}
54+
55+
56+
[Test]
57+
public void SecureChildPathNoPortTest()
58+
{
59+
var settings = new Colyseus.ColyseusSettings();
60+
settings.colyseusServerAddress = "localhost/path";
61+
settings.colyseusServerPort = "443";
62+
settings.useSecureProtocol = true;
63+
64+
var request = new Colyseus.ColyseusRequest(settings);
65+
Assert.AreEqual("https://localhost/path/", request.GetUriBuilder("").ToString());
66+
}
67+
68+
[Test]
69+
public void SecureChildPathWithPortTest()
70+
{
71+
var settings = new Colyseus.ColyseusSettings();
72+
settings.colyseusServerAddress = "localhost";
73+
settings.colyseusServerPort = "8080";
74+
settings.useSecureProtocol = true;
75+
76+
var request = new Colyseus.ColyseusRequest(settings);
77+
Assert.AreEqual("https://localhost:8080/", request.GetUriBuilder("").ToString());
78+
}
79+
80+
81+
}

0 commit comments

Comments
 (0)