SyntaxGameServer/RCCService2020/ExtraContent/LuaPackages/AppTempCommon/LuaChat/Reducers/PlaceInfos.spec.lua

36 lines
1015 B
Lua

return function()
local CorePackages = game:GetService("CorePackages")
local LuaApp = CorePackages.AppTempCommon.LuaApp
local LuaChat = CorePackages.AppTempCommon.LuaChat
local MockId = require(LuaApp.MockId)
local ReceivedMultiplePlaceInfos = require(LuaChat.Actions.ReceivedMultiplePlaceInfos)
local PlaceInfosReducer = require(script.Parent.PlaceInfos)
describe("initial state", function()
it("should return an initial table when passed nil", function()
local state = PlaceInfosReducer(nil, {})
expect(state).to.be.a("table")
end)
end)
describe("ReceivedMultiplePlaceInfos", function()
it("should add place info to the store", function()
local state = PlaceInfosReducer(nil, {})
local placeId = MockId()
local returnedPlaceInfo = ReceivedMultiplePlaceInfos({
{
placeId = placeId,
imageToken = "image-token",
},
})
state = PlaceInfosReducer(state, returnedPlaceInfo)
expect(state[placeId]).to.equal(returnedPlaceInfo.placeInfos[1])
end)
end)
end