return function()describe("\115\101\116\116\105\110\103 \099\111\110\116\101\120\116 \104\101\114\101",function()beforeAll(function(E)E.a=1 end)describe("\115\104\111\117\108\100 \097\112\112\108\121 \104\101\114\101",function()beforeAll(function(E)E.b=E.a+1 end)it("\115\104\111\117\108\100 \115\101\101 \097 \097\110\100 \098",function(E)(expect(E.a)).to.equal(1);(expect(E.b)).to.equal(2)end)end)it("\115\104\111\117\108\100 \110\111\116 \115\101\101 \098 \104\101\114\101",function(E)(expect(E.a)).to.equal(1);(expect(E.b)).to.never.be.ok()end)end)end
-- luacheck: globals describe beforeAll it expect

return function()
	describe("setting context here", function()
		beforeAll(function(context)
			context.a = 1
		end)

		describe("should apply here", function()
			beforeAll(function(context)
				context.b = context.a + 1
			end)

			it("should see a and b", function(context)
				expect(context.a).to.equal(1)
				expect(context.b).to.equal(2)
			end)
		end)

		it("should not see b here", function(context)
			expect(context.a).to.equal(1)
			expect(context.b).to.never.be.ok()
		end)
	end)
end