{"id":"kampfkarren/react-test-renderer","name":"react-test-renderer","scope":"kampfkarren","platform":"roblox","description":"https://github.com/grilme99/CorePackages","version":"0.0.3","latest":"0.0.3","versions":["0.0.1","0.0.2","0.0.3"],"license":"MIT","licenseRating":"safe","licenseCaveats":["The package archive does not include its license text; the license is declared in its manifest metadata."],"licenseVerified":false,"dependencies":{"jsdotlua/luau-polyfill":{"version":"^1.2.3","alias":"LuauPolyfill"},"jsdotlua/react-reconciler":{"version":"^17.0.2","alias":"ReactReconciler"},"jsdotlua/scheduler":{"version":"^17.0.2","alias":"Scheduler"},"jsdotlua/shared":{"version":"^17.0.1-rc.19","alias":"Shared"}},"integrity":"0288bae913f6f9519a7520243b05d8fc065a7fb7a45d32e58e2d4f35df5146ec","likes":0,"downloads":0,"install":"forest install kampfkarren/react-test-renderer","url":"https://forest.dev/p/roblox/kampfkarren/react-test-renderer","files":"https://api.forest.dev/ai/package/roblox/kampfkarren/react-test-renderer/files","readme":"Example\r\n```lua\r\nlocal Packages = \"\" --[[ fill in for your project setup ]]\r\nlocal ReactFeatureFlags = require(Packages.Shared).ReactFeatureFlags\r\nReactFeatureFlags.replayFailedUnitOfWorkWithInvokeGuardedCallback = false\r\n\r\nlocal React = require(Packages.React)\r\nReactTestRenderer = require(Packages.ReactTestRenderer)\r\n\r\nlocal context = React.createContext(\"Megaphone\")\r\nlocal Consumer, Provider = context.Consumer, context.Provider\r\n\r\nlocal function Child(props)\r\n    return props.value\r\nend\r\n\r\nlocal function Game()\r\n    return React.createElement(\r\n        Provider,\r\n        { value = \"b0mb\" },\r\n        React.createElement(Consumer, nil, function(value)\r\n            return React.createElement(Child, { value = value })\r\n        end)\r\n    )\r\nend\r\n\r\nlocal renderer = ReactTestRenderer.create(React.createElement(Game))\r\nlocal child = renderer.root:findByType(Child)\r\n\r\nassert(child.children[1] == \"b0mb\", \"context default value not set correctly\")\r\n\r\nrenderer.update(React.createElement(\"text\", nil, \"Gaiares\"))\r\nassert(renderer.toJSON().children[1] == \"Gaiares\", \"render update not complete\")\r\n```\r\n","readmeTruncated":false}