SyntaxGameServer/RCCService2018/content/internal/Chat/Modules/LuaChat/TabBarView.spec.lua

56 lines
1.4 KiB
Lua

return function()
local TabBarView = require(script.Parent.TabBarView)
local Modules = game:GetService("CoreGui").RobloxGui.Modules
local Roact = require(Modules.Common.Roact)
local mockServices = require(Modules.LuaApp.TestHelpers.mockServices)
it("should create and destroy without errors", function()
local element = mockServices({
TabBarView = Roact.createElement(TabBarView, {
tabs = {},
}),
}, {
includeStoreProvider = true,
})
local instance = Roact.mount(element)
Roact.unmount(instance)
end)
it("should create and destroy without errors", function()
local Modules = game:GetService("CoreGui").RobloxGui.Modules
local LuaChat = Modules.LuaChat
local TabPageParameters = require(LuaChat.Models.TabPageParameters)
local SharedGameList = require(LuaChat.Components.SharedGameList)
local tabs = {}
local gamesPages = {}
local SortNames = {"Popular", "MyRecent", "MyFavorite", "FriendActivity"}
for _, sortName in ipairs(SortNames) do
table.insert(
gamesPages,
TabPageParameters(
"Feature.Chat.ShareGameToChat.Popular",
SharedGameList,
{
gameSort = sortName,
}
)
)
end
local element = mockServices({
TabBarView = Roact.createElement(TabBarView, {
tabs = tabs,
}),
}, {
includeStoreProvider = true,
})
local instance = Roact.mount(element)
Roact.unmount(instance)
end)
end