Sha256: b0a644bad7200a5e1dded0744a9db84706ee0c6dc37f5af12a20c993c75f941f

Contents?: true

Size: 1.2 KB

Versions: 8

Compression:

Stored size: 1.2 KB

Contents

# encoding: UTF-8
require 'acceptance/acceptance_helper'

class RecodeController < ApplicationController
  class << self
    attr_accessor :string
  end

  def index
    render :layout => true, :inline => "Test"
  end

  def new
    render :layout => true, :inline => <<-EOD
    <form action="/recode/create" method="post">
    <input id="string" name="string" type="text">
    <input name="commit" type="submit" value="Submit">
    </form>
    EOD
  end

  def create
    self.class.string = params[:string]
  end

end

feature 'recode' do
  scenario 'au SSL', :driver => :au do
    visit 'https://www.example.com/recode/index'
    page.find(:xpath, '//head/meta')['content'].should == "text/html; charset=Shift_JIS"
  end

  scenario 'post request with Shift JIS data on au SSL', :driver => :au do
    visit 'https://www.example.com/recode/new'
    fill_in 'string', :with => "\x82\xA0".force_encoding("Shift_JIS")
    click_button "Submit"
    RecodeController.string.should == "あ"
  end

  scenario 'post request with UTF-8 data on au SSL', :driver => :au do
    visit 'https://www.example.com/recode/new'
    fill_in 'string', :with => "あ"
    click_button "Submit"
    RecodeController.string.should_not == "あ"
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
galakei-0.15.2 spec/acceptance/recode_spec.rb
galakei-0.15.1 spec/acceptance/recode_spec.rb
galakei-0.15.0 spec/acceptance/recode_spec.rb
galakei-0.14.4 spec/acceptance/recode_spec.rb
galakei-0.14.3 spec/acceptance/recode_spec.rb
galakei-0.14.2 spec/acceptance/recode_spec.rb
galakei-0.14.1 spec/acceptance/recode_spec.rb
galakei-0.14.0 spec/acceptance/recode_spec.rb