Sha256: bb56090561e3831c608073593e2ae96b4219c02273fcf565e64e7bcfd90a1806

Contents?: true

Size: 1.62 KB

Versions: 18

Compression:

Stored size: 1.62 KB

Contents

# -*- coding: utf-8 -*-
require File.join(File.expand_path(File.dirname(__FILE__)), 'spec_helper')

# dummy classes
module Jpmobile::Mobile
  class Docomo; end
  class Au; end
  class Softbank; end
end

describe Jpmobile::Mobile::Terminfo do
  def mock_carrier(carrier, stubs={ })
    @mock_carrier = eval("Jpmobile::Mobile::#{carrier}").new
    @mock_carrier.stub(stubs)
    @mock_carrier
  end

  context "docomoの場合" do
    it "端末情報を取得できること" do
      terminfo = Jpmobile::Mobile::Terminfo.new(mock_carrier("Docomo", {:model_name => 'SH906i'}), {})
      terminfo.color?.should be_true
      terminfo.colors.should == 16777216
      terminfo.width.should  == 240
      terminfo.height.should == 320
    end
  end

  context "auの場合" do
    it "端末情報を取得できること" do
      terminfo = Jpmobile::Mobile::Terminfo.new(mock_carrier("Au"), {
          'HTTP_X_UP_DEVCAP_SCREENPIXELS' => "240,348",
          'HTTP_X_UP_DEVCAP_ISCOLOR'      => "1",
          'HTTP_X_UP_DEVCAP_SCREENDEPTH'  => "16,RGB565"
        })
      terminfo.color?.should be_true
      terminfo.colors.should == 65536
      terminfo.width.should  == 240
      terminfo.height.should == 348
    end
  end

  context "softbankの場合" do
    it "端末情報を取得できること" do
      terminfo = Jpmobile::Mobile::Terminfo.new(mock_carrier("Softbank"), {
          'HTTP_X_JPHONE_DISPLAY' => "240*320",
          'HTTP_X_JPHONE_COLOR'   => "C262144"
        })
      terminfo.color?.should be_true
      terminfo.colors.should == 262144
      terminfo.width.should  == 240
      terminfo.height.should == 320
    end
  end
end

Version data entries

18 entries across 10 versions & 2 rubygems

Version Path
jpmobile-terminfo-0.0.3 spec/terminfo_spec.rb
jpmobile-1.0.0.pre.4 test/rails/rails_root/vendor/plugins/jpmobile/vendor/jpmobile-terminfo/spec/terminfo_spec.rb
jpmobile-1.0.0.pre.4 test/rails/rails_root/vendor/plugins/jpmobile-terminfo/spec/terminfo_spec.rb
jpmobile-1.0.0.pre.3 test/rails/rails_root/vendor/plugins/jpmobile/vendor/jpmobile-terminfo/spec/terminfo_spec.rb
jpmobile-1.0.0.pre.3 test/rails/rails_root/vendor/plugins/jpmobile-terminfo/spec/terminfo_spec.rb
jpmobile-1.0.0.pre.2 test/rails/rails_root/vendor/plugins/jpmobile-terminfo/spec/terminfo_spec.rb
jpmobile-1.0.0.pre.2 test/rails/rails_root/vendor/plugins/jpmobile/vendor/jpmobile-terminfo/spec/terminfo_spec.rb
jpmobile-1.0.0.pre.1 test/rails/rails_root/vendor/plugins/jpmobile/vendor/jpmobile-terminfo/spec/terminfo_spec.rb
jpmobile-1.0.0.pre.1 test/rails/rails_root/vendor/plugins/jpmobile-terminfo/spec/terminfo_spec.rb
jpmobile-1.0.0.pre test/rails/rails_root/vendor/plugins/jpmobile-terminfo/spec/terminfo_spec.rb
jpmobile-1.0.0.pre test/rails/rails_root/vendor/plugins/jpmobile/vendor/jpmobile-terminfo/spec/terminfo_spec.rb
jpmobile-0.1.6 test/rails/rails_root/vendor/plugins/jpmobile/vendor/jpmobile-terminfo/spec/terminfo_spec.rb
jpmobile-0.1.6 test/rails/rails_root/vendor/plugins/jpmobile-terminfo/spec/terminfo_spec.rb
jpmobile-0.1.5 test/rails/rails_root/vendor/plugins/jpmobile-terminfo/spec/terminfo_spec.rb
jpmobile-0.1.5 test/rails/rails_root/vendor/plugins/jpmobile/vendor/jpmobile-terminfo/spec/terminfo_spec.rb
jpmobile-0.1.4 test/rails/rails_root/vendor/plugins/jpmobile/vendor/jpmobile-terminfo/spec/terminfo_spec.rb
jpmobile-0.1.4 test/rails/rails_root/vendor/plugins/jpmobile-terminfo/spec/terminfo_spec.rb
jpmobile-terminfo-0.0.2 spec/terminfo_spec.rb