local describe = require("lua_test.test").describe
local test = require("lua_test.test").test
local expect = require("lua_test.test").expect
package.loaded["pasta"] = nil
package.loaded["pasta.store"] = nil
package.loaded["pasta.word"] = nil
package.loaded["pasta.scene"] = nil
package.loaded["pasta.global"] = nil
package.loaded["pasta.actor"] = nil
local PASTA = require("pasta")
local ACTOR = require("pasta.actor")
local SCENE = require("pasta.scene")
local WORD = require("pasta.word")
local GLOBAL = require("pasta.global")
describe("PASTA - 公開 API リダイレクト", function()
test("create_actor は ACTOR.get_or_create と同一関数", function()
expect(PASTA.create_actor):toBe(ACTOR.get_or_create)
end)
test("create_scene は SCENE.create_scene と同一関数", function()
expect(PASTA.create_scene):toBe(SCENE.create_scene)
end)
test("create_word は WORD.create_word と同一関数", function()
expect(PASTA.create_word):toBe(WORD.create_word)
end)
test("finalize_scene はスタブとしてエラーなく呼び出せ nil を返す", function()
local ok, result = pcall(PASTA.finalize_scene)
expect(ok):toBe(true)
expect(result):toBeNil()
end)
end)
describe("GLOBAL - チェイントークエイリアス", function()
test("GLOBAL.チェイントーク は GLOBAL.yield と同一関数", function()
expect(GLOBAL["チェイントーク"]):toBe(GLOBAL.yield)
end)
end)