Module:LearnsetsTestingData

From Pokemon Revolution Online Wiki
Revision as of 13:51, 6 March 2026 by Cae (talk | contribs)
Jump to navigation Jump to search

Documentation for this module may be created at Module:LearnsetsTestingData/doc

local p = {}

local function testFileAccess()
    local ok, data, errors = pcall(function()
        return mw.ext.externalData.getFileData{
            source = "data",
            ["file name"] = "Learnsets.json",
            format = "json",
            data = {all = "__json"}
        }
    end)

    if not ok then
        return {
            success = false,
            message = "Lua error: " .. tostring(data)
        }
    end

    if errors and #errors > 0 then
        return {
            success = false,
            message = "ExternalData error: " .. table.concat(errors, " | ")
        }
    end

    if data and data.__json then
        return {
            success = true,
            message = "JSON successfully loaded via filesystem (source=data)"
        }
    end

    return {
        success = false,
        message = "No JSON returned. File likely not present in the configured ExternalData source."
    }
end


function p.run()
    local result = testFileAccess()

    local out = {}
    table.insert(out, "== ExternalData Filesystem Test ==")
    table.insert(out, "")
    table.insert(out, "* Source: data")
    table.insert(out, "* File: Learnsets.json")
    table.insert(out, "")
    table.insert(out, "* Success: " .. tostring(result.success))
    table.insert(out, "* Message: " .. result.message)

    return table.concat(out, "\n")
end

return p