Sha256: 0402730414dfd44152e06c76fd46814f85f9bd6ab2f7a4f4e64729c0462d0eba

Contents?: true

Size: 1.93 KB

Versions: 4

Compression:

Stored size: 1.93 KB

Contents

describe "Split screen functional" do
  tests PM::SplitViewController

  # Override controller to properly instantiate
  def controller
    @app ||= TestDelegate.new
    @master = MasterScreen.new(nav_bar: true)
    @detail = DetailScreen.new(nav_bar: true)
    @controller ||= @app.create_split_screen @master, @detail
  end

  before do
    rotate_device to: :landscape, button: :right
  end

  after do
    rotate_device to: :portrait, button: :bottom
  end

  it "should allow opening a detail view from the master view" do

    @master.open BasicScreen.new(nav_bar: true), in_detail: true

    wait 0.75 do
      view("Master").should.be.kind_of UINavigationItemView
      view("Basic").should.be.kind_of UINavigationItemView
      views(UINavigationItemView).each { |v| v.title.should.not == "Detail" }
    end

  end

  it "should allow opening another view from the master view" do

    @master.open BasicScreen

    wait 0.75 do
      view("Basic").should.be.kind_of UINavigationItemView
      view("Detail").should.be.kind_of UINavigationItemView
    end

  end

  it "should allow opening a master view from the detail view" do

    @detail.open BasicScreen.new(nav_bar: true), in_master: true

    wait 0.75 do
      view("Basic").should.be.kind_of UINavigationItemView
      view("Detail").should.be.kind_of UINavigationItemView
      views(UINavigationItemView).each { |v| v.title.should.not == "Master" }
    end

  end

  it "should allow opening another view from the detail view" do

    @detail.open BasicScreen

    wait 0.75 do
      view("Basic").should.be.kind_of UINavigationItemView
      view("Master").should.be.kind_of UINavigationItemView
    end

  end

  it "should override the title on the button" do
    rotate_device to: :portrait, button: :bottom

    test_title = "Test Title"
    @controller = @app.open_split_screen @master, @detail, button_title: test_title
    @detail.navigationItem.leftBarButtonItem.title.should == test_title
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ProMotion-1.1.2 spec/functional/func_split_screen_spec.rb
ProMotion-1.1.1 spec/functional/func_split_screen_spec.rb
ProMotion-1.1.0 spec/functional/func_split_screen_spec.rb
ProMotion-1.1.0.rc1 spec/functional/func_split_screen_spec.rb