local fs = require("@lune/fs")
local roblox = require("@lune/roblox")
local Instance = roblox.Instance

local modelFile = fs.readFile("tests/roblox/rbx-test-files/models/three-nested-folders/binary.rbxm")
local model = roblox.deserializeModel(modelFile)[1]

assert(#model:GetDescendants() == 2)

local newChild = Instance.new("Model")
newChild.Parent = model

assert(#model:GetDescendants() == 3)
assert(table.find(model:GetDescendants(), newChild) == 2)

newChild:Destroy()

assert(#model:GetDescendants() == 2)
assert(table.find(model:GetDescendants(), newChild) == nil)