http = require "luajit-curl-helper.http" index_title = "miti.sh · Catalin Constantin Mititiuc" req = (url) -> request = http.init url st = request\perform! error request\lastError! if not st request describe "test environment", -> it "can't connect to the internet", -> assert.has_error (-> req "http://example.org"), "Couldn't resolve host name" describe "http://miti.sh", -> it "redirects to https", -> request = req "http://miti.sh" assert.same request\statusCode!, 301 assert.same request\statusMessage!, "Moved Permanently" assert.same request\header!.Location, "https://miti.sh/" describe "https://webdevcat.me", -> it "permanently redirects to https://miti.sh", -> request = req "https://webdevcat.me" assert.same request\statusCode!, 301 assert.same request\statusMessage!, "Moved Permanently" assert.same request\header!.Location, "https://miti.sh/" describe "https://webdevcat.me/git", -> it "permanently redirects to https://git.miti.sh/ccm/", -> request = req "https://webdevcat.me/git" assert.same request\statusCode!, 301 assert.same request\statusMessage!, "Moved Permanently" assert.same request\header!.Location, "https://git.miti.sh/ccm/" describe "https://webdevcat.me/git/", -> it "permanently redirects to https://git.miti.sh", -> request = req "https://webdevcat.me/git" assert.same request\statusCode!, 301 assert.same request\statusMessage!, "Moved Permanently" assert.same request\header!.Location, "https://git.miti.sh/ccm/" describe "https://webdevcat.me/git/pandoc", -> it "permanently redirects to https://git.miti.sh/ccm/pandoc", -> request = req "https://webdevcat.me/git/pandoc" assert.same request\statusCode!, 301 assert.same request\statusMessage!, "Moved Permanently" assert.same request\header!.Location, "https://git.miti.sh/ccm/pandoc" describe "https://git.webdevcat.me", -> it "permanently redirects to https://git.miti.sh/", -> request = req "https://git.webdevcat.me" assert.same request\statusCode!, 301 assert.same request\statusMessage!, "Moved Permanently" assert.same request\header!.Location, "https://git.miti.sh/" describe "https://webdevcat.me/apps/btroops", -> it "permanently redirects to https://apps.miti.sh/btroops", -> request = req "https://webdevcat.me/apps/btroops" assert.same request\statusCode!, 301 assert.same request\statusMessage!, "Moved Permanently" assert.same request\header!.Location, "https://apps.miti.sh/btroops" describe "https://apps.webdevcat.me", -> it "permanently redirects to https://apps.miti.sh/", -> request = req "https://apps.webdevcat.me" assert.same request\statusCode!, 301 assert.same request\statusMessage!, "Moved Permanently" assert.same request\header!.Location, "https://apps.miti.sh/" describe "https://apps.webdevcat.me/btroops", -> it "permanently redirects to https://apps.miti.sh/btroops", -> request = req "https://apps.webdevcat.me/btroops" assert.same request\statusCode!, 301 assert.same request\statusMessage!, "Moved Permanently" assert.same request\header!.Location, "https://apps.miti.sh/btroops" describe "https://miti.sh", -> it "sends /index.html", -> request = req "https://miti.sh" assert.same request\statusCode!, 200 assert.same request\statusMessage!, "OK" assert.same request\body!\match("