return function()local Q=require(script.Parent.isDraftable)it("\115\104\111\117\108\100 \114\101\116\117\114\110 \102\097\108\115\101 \119\104\101\110 \103\105\118\101\110 \097 \118\097\108\117\101 \116\104\097\116 \105\115 \110\111\116 \097 \116\097\098\108\101",function()(expect(Q(1))).to.equal(false);(expect(Q(true))).to.equal(false);(expect(Q("\115\116\114\105\110\103"))).to.equal(false);(expect(Q(nil))).to.equal(false)end)it("\115\104\111\117\108\100 \114\101\116\117\114\110 \102\097\108\115\101 \119\104\101\110 \103\105\118\101\110 \097 \116\097\098\108\101 \116\104\097\116 \104\097\115 \097 \109\101\116\097\116\097\098\108\101",function()(expect(Q(setmetatable({},{})))).to.equal(false)end)it("\115\104\111\117\108\100 \114\101\116\117\114\110 \116\114\117\101 \119\104\101\110 \103\105\118\101\110 \097 \116\097\098\108\101 \119\105\116\104 \110\111 \109\101\116\097\116\097\098\108\101",function()(expect(Q({}))).to.equal(true)end)end
return function()
	local isDraftable = require(script.Parent.isDraftable)

	it("should return false when given a value that is not a table", function()
		expect(isDraftable(1)).to.equal(false)
		expect(isDraftable(true)).to.equal(false)
		expect(isDraftable("string")).to.equal(false)
		expect(isDraftable(nil)).to.equal(false)
	end)

	it("should return false when given a table that has a metatable", function()
		expect(isDraftable(setmetatable({}, {}))).to.equal(false)
	end)

	it("should return true when given a table with no metatable", function()
		expect(isDraftable({})).to.equal(true)
	end)
end
