31 lines
1.0 KiB
Lua
31 lines
1.0 KiB
Lua
return function()
|
|
local getGameUrlByPlaceId = require(script.Parent.getGameUrlByPlaceId)
|
|
local CorePackages = game:GetService("CorePackages")
|
|
local trimCharacterFromEndString = require(CorePackages.AppTempCommon.Temp.trimCharacterFromEndString)
|
|
|
|
describe("GetGameUrlByPlaceId", function()
|
|
it("should throw an error if called an a non-string type", function()
|
|
local placeId = 123456
|
|
expect(function()
|
|
getGameUrlByPlaceId(placeId)
|
|
end).to.throw()
|
|
end)
|
|
|
|
it("Should return the game Url properly", function()
|
|
local ContentProvider = game:GetService("ContentProvider")
|
|
|
|
local BASE_URL = trimCharacterFromEndString(ContentProvider.BaseUrl, "/")
|
|
local len = #BASE_URL
|
|
if BASE_URL:find("https://www.") then
|
|
BASE_URL = BASE_URL:sub(13, len)
|
|
elseif BASE_URL:find("http://www.") then
|
|
BASE_URL = BASE_URL:sub(12, len)
|
|
end
|
|
local WEB_URL = "https://www." .. BASE_URL.."/games/"
|
|
|
|
local placeId = "123456"
|
|
local expectedResult = WEB_URL .. placeId
|
|
expect(getGameUrlByPlaceId(placeId)).to.equal(expectedResult)
|
|
end)
|
|
end)
|
|
end |