Clients/Client2018/content/internal/Chat/Modules/LuaChat/Components/FriendCarousel.spec.lua

39 lines
1.2 KiB
Lua

return function()
local Modules = game:GetService("CoreGui").RobloxGui.Modules
local AppReducer = require(Modules.LuaApp.AppReducer)
local MockId = require(Modules.LuaApp.MockId)
local Roact = require(Modules.Common.Roact)
local RoactRodux = require(Modules.Common.RoactRodux)
local Rodux = require(Modules.Common.Rodux)
local FriendCarousel = require(Modules.LuaChat.Components.FriendCarousel)
it("should create and destroy without errors", function()
local store = Rodux.Store.new(AppReducer)
local gameFriends = { { uid = MockId() }, { uid = MockId() },
{ uid = MockId() }, { uid = MockId() }, { uid = MockId() } }
local carouselItemGap = 9
local carouselItemHeight = 32
local carouselItemDotSize = 10
local element = Roact.createElement(RoactRodux.StoreProvider, {
store = store,
}, {
GameFriends = Roact.createElement(FriendCarousel, {
dotSize = carouselItemDotSize,
friends = gameFriends,
HorizontalAlignment = Enum.HorizontalAlignment.Left,
itemGap = carouselItemGap,
itemSize = carouselItemHeight,
Size = UDim2.new(1, 0, 1, carouselItemHeight),
}),
})
local instance = Roact.mount(element)
Roact.unmount(instance)
end)
end