Sha256: 149034b4f6de29834b44cdbd55c1c0571fed59a15f43d603dd8f9c5e708d4274

Contents?: true

Size: 726 Bytes

Versions: 1

Compression:

Stored size: 726 Bytes

Contents

require_relative "test_helper"
require "cuba/render"
require "cuba/sugar/as"
require "cuba/sugar/csrf"

test "set status and headers through helper" do
  Cuba.plugin Cuba::Sugar::As
  Cuba.plugin Cuba::Sugar::Csrf
  Cuba.plugin Cuba::Render

  Cuba.settings[:render][:views] = "./test/fixtures"
  Cuba.settings[:render][:template_engine] = "erb"

  Cuba.define do
    on "users" do
      as do
        partial "csrf"
      end
    end
  end

  env = { "SCRIPT_NAME" => "/", "PATH_INFO" => "/users", "rack.session" => {} }

  code, headers, resp = Cuba.call(env)

  assert env.fetch("rack.session").has_key?("csrf.token")
  assert /_csrf/ =~ resp.first
  assert_equal 44, env.fetch("rack.session").fetch("csrf.token").size
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cuba-sugar-0.3.1 test/csrf.rb