Sha256: cb7e203233319ec36135d02836d5f41055a2904680e16ec1d38d1d9740a16db1

Contents?: true

Size: 880 Bytes

Versions: 23

Compression:

Stored size: 880 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-new.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

23 entries across 22 versions & 3 rubygems

Version Path
middleman-0.13.1 lib/middleman/vendor/gems/ruby/1.9.1/gems/haml-2.2.17/test/haml/spec/lua_haml_spec.lua
middleman-0.13.1 lib/middleman/vendor/gems/ruby/1.8/gems/haml-2.2.17/test/haml/spec/lua_haml_spec.lua
haml-2.2.17 test/haml/spec/lua_haml_spec.lua
middleman-0.12.2 lib/middleman/vendor/gems/gems/haml-2.2.16/test/haml/spec/lua_haml_spec.lua
simple-templater-0.0.1.4 gems/gems/haml-2.2.16/test/haml/spec/lua_haml_spec.lua
haml-2.2.16 test/haml/spec/lua_haml_spec.lua
middleman-0.12.1 lib/middleman/vendor/gems/gems/haml-2.2.15/test/haml/spec/lua_haml_spec.lua
middleman-0.12.0.pre3 lib/middleman/vendor/gems/gems/haml-2.2.15/test/haml/spec/lua_haml_spec.lua
middleman-0.12.0.pre2 lib/middleman/vendor/gems/gems/haml-2.2.15/test/haml/spec/lua_haml_spec.lua
haml-2.2.15 test/haml/spec/lua_haml_spec.lua
middleman-0.12.0.pre lib/middleman/vendor/gems/gems/haml-2.2.14/test/haml/spec/lua_haml_spec.lua
haml-2.2.14 test/haml/spec/lua_haml_spec.lua
middleman-0.10.17 vendor/gems/gems/haml-2.2.13/test/haml/spec/lua_haml_spec.lua
middleman-0.10.16 vendor/gems/gems/haml-2.2.13/test/haml/spec/lua_haml_spec.lua
middleman-0.10.15 vendor/gems/gems/haml-2.2.13/test/haml/spec/lua_haml_spec.lua
middleman-0.10.14 vendor/gems/gems/haml-2.2.13/test/haml/spec/lua_haml_spec.lua
haml-2.2.13 test/haml/spec/lua_haml_spec.lua
haml-2.2.12 test/haml/spec/lua_haml_spec.lua
haml-2.2.11 test/haml/spec/lua_haml_spec.lua
haml-2.2.10 test/haml/spec/lua_haml_spec.lua