32 lines
968 B
Lua
32 lines
968 B
Lua
return function()
|
|
local CorePackages = game:GetService("CorePackages")
|
|
local Roact = require(CorePackages.Roact)
|
|
local AppStyleProvider = require(script.Parent.AppStyleProvider)
|
|
local Constants = require(script.Parent.Constants)
|
|
local appStyle = {
|
|
themeName = Constants.ThemeName.Dark,
|
|
fontName = Constants.FontName.Gotham,
|
|
}
|
|
it("should create and destroy without errors", function()
|
|
local element = Roact.createElement("Frame")
|
|
local appStyleProvider = Roact.createElement(AppStyleProvider, {
|
|
style = appStyle,
|
|
},{
|
|
Element = element,
|
|
})
|
|
|
|
local instance = Roact.mount(appStyleProvider)
|
|
Roact.unmount(instance)
|
|
end)
|
|
|
|
it("should throw when style prop is nil", function()
|
|
local element = Roact.createElement("Frame")
|
|
local appStyleProvider = Roact.createElement(AppStyleProvider, {},{
|
|
Element = element,
|
|
})
|
|
expect(function()
|
|
local instance = Roact.mount(appStyleProvider)
|
|
Roact.unmount(instance)
|
|
end).to.throw()
|
|
end)
|
|
end |