mirror of
https://github.com/lune-org/lune.git
synced 2025-04-17 10:23:53 +01:00
Add multi-root model descendant refs test
This commit is contained in:
parent
3e1314a0f3
commit
ef838815d2
1 changed files with 42 additions and 20 deletions
|
@ -2,6 +2,8 @@ local fs = require("@lune/fs")
|
||||||
local roblox = require("@lune/roblox")
|
local roblox = require("@lune/roblox")
|
||||||
local Instance = roblox.Instance
|
local Instance = roblox.Instance
|
||||||
|
|
||||||
|
-- Smoke tests
|
||||||
|
do
|
||||||
local instances = {
|
local instances = {
|
||||||
Instance.new("Model"),
|
Instance.new("Model"),
|
||||||
Instance.new("Part"),
|
Instance.new("Part"),
|
||||||
|
@ -30,3 +32,23 @@ assert(savedBinary[2].ClassName == "Part")
|
||||||
|
|
||||||
assert(savedXml[1].ClassName == "Model")
|
assert(savedXml[1].ClassName == "Model")
|
||||||
assert(savedXml[2].ClassName == "Part")
|
assert(savedXml[2].ClassName == "Part")
|
||||||
|
end
|
||||||
|
|
||||||
|
-- Ensure Ref properties are preserved across descendants of multi-root model siblings
|
||||||
|
do
|
||||||
|
local part = Instance.new("Part")
|
||||||
|
|
||||||
|
local particleEmitter = Instance.new("ParticleEmitter")
|
||||||
|
particleEmitter.Parent = part
|
||||||
|
|
||||||
|
local folder = Instance.new("Folder")
|
||||||
|
|
||||||
|
local objectValue = Instance.new("ObjectValue")
|
||||||
|
objectValue.Value = particleEmitter
|
||||||
|
objectValue.Parent = folder
|
||||||
|
|
||||||
|
local serialized = roblox.serializeModel({ part, folder })
|
||||||
|
local deserialized = roblox.deserializeModel(serialized)
|
||||||
|
|
||||||
|
assert(deserialized[2].ObjectValue.Value == deserialized[1].ParticleEmitter)
|
||||||
|
end
|
||||||
|
|
Loading…
Add table
Reference in a new issue