Sha256: 7755bd10e2ff9d566e9a744c80aa560bc7a1e5f3f33f554e09eed643db87520e

Contents?: true

Size: 876 Bytes

Versions: 380

Compression:

Stored size: 876 Bytes

Contents

require 'luarocks.require'
require 'json'
require 'telescope'
require 'haml'

local function get_tests(filename)
  local self = debug.getinfo(1).short_src
  if self:match("/") then return "./" .. self:gsub("[^/]*%.lua$", "/" .. filename)
  elseif self:match("\\") then return self:gsub("[^\\]*%.lua$", "\\" .. filename)
  else return filename
  end
end

local fh = assert(io.open(get_tests("tests.json")))
local input = fh:read '*a'
fh:close()

local contexts = json.decode(input)

describe("LuaHaml", function()
   for context, expectations in pairs(contexts) do
     describe("When handling " .. context, function()
      for name, exp in pairs(expectations) do
        it(string.format("should correctly render %s", name), function()
            assert_equal(haml.render(exp.haml, exp.config or {}, exp.locals or {}), exp.html)
        end)
      end
     end)
   end
end)

Version data entries

380 entries across 287 versions & 7 rubygems

Version Path
classiccms-0.7.5 vendor/bundle/gems/haml-3.1.4/test/haml/spec/lua_haml_spec.lua
classiccms-0.7.5 vendor/bundle/gems/haml-3.1.5/test/haml/spec/lua_haml_spec.lua
classiccms-0.7.5 vendor/bundle/gems/haml-3.1.6/test/haml/spec/lua_haml_spec.lua
classiccms-0.7.4 vendor/bundle/gems/haml-3.1.6/test/haml/spec/lua_haml_spec.lua
classiccms-0.7.4 vendor/bundle/gems/haml-3.1.5/test/haml/spec/lua_haml_spec.lua
classiccms-0.7.4 vendor/bundle/gems/haml-3.1.4/test/haml/spec/lua_haml_spec.lua
classiccms-0.7.3 vendor/bundle/gems/haml-3.1.5/test/haml/spec/lua_haml_spec.lua
classiccms-0.7.3 vendor/bundle/gems/haml-3.1.4/test/haml/spec/lua_haml_spec.lua
classiccms-0.7.3 vendor/bundle/gems/haml-3.1.6/test/haml/spec/lua_haml_spec.lua
torquebox-console-0.3.0 vendor/bundle/jruby/1.9/gems/haml-3.1.8/test/haml/spec/lua_haml_spec.lua
classiccms-0.7.2 vendor/bundle/gems/haml-3.1.6/test/haml/spec/lua_haml_spec.lua
classiccms-0.7.2 vendor/bundle/gems/haml-3.1.4/test/haml/spec/lua_haml_spec.lua
classiccms-0.7.2 vendor/bundle/gems/haml-3.1.5/test/haml/spec/lua_haml_spec.lua
classiccms-0.7.1 vendor/bundle/gems/haml-3.1.6/test/haml/spec/lua_haml_spec.lua
classiccms-0.7.1 vendor/bundle/gems/haml-3.1.4/test/haml/spec/lua_haml_spec.lua
classiccms-0.7.1 vendor/bundle/gems/haml-3.1.5/test/haml/spec/lua_haml_spec.lua
classiccms-0.7.0 vendor/bundle/gems/haml-3.1.5/test/haml/spec/lua_haml_spec.lua
classiccms-0.7.0 vendor/bundle/gems/haml-3.1.6/test/haml/spec/lua_haml_spec.lua
classiccms-0.7.0 vendor/bundle/gems/haml-3.1.4/test/haml/spec/lua_haml_spec.lua
torquebox-console-0.2.5 vendor/bundle/jruby/1.9/gems/haml-3.1.8/test/haml/spec/lua_haml_spec.lua