Sha256: dfd34211eabe1067b3f95c12aee753102f3bc7edf12b32c20e53332d4b0b41c1

Contents?: true

Size: 1.27 KB

Versions: 3

Compression:

Stored size: 1.27 KB

Contents

require 'test_helper'

class NavigationTest < ActiveSupport::IntegrationCase

  def wait_and_finish
    Streamit.finish!
  end
  
  def register_new_user
    visit "/users/new"
    fill_in "Name", :with => "davis"
    click_button "Create User"
    wait_and_finish
  end
  
  should "fetch limited number of streams" do
    register_new_user
    register_new_user
    register_new_user
    register_new_user
    wait_and_finish
    visit "/streamit/fetch?limit=2"
    assert page.has_selector?("li.stream", :count => 2), "Expected 2 streams, Got:\n#{page.body.inspect}"
  end
  
  should "fetch streams in last ? seconds" do
    Timecop.freeze(Time.now - 30.seconds) do
      register_new_user
    end
    register_new_user
    register_new_user
    wait_and_finish
    visit "/streamit/fetch?ago=30"
    assert page.has_selector?("li.stream", :count => 2), "Expected 2 streams, Got:\n#{page.body.inspect}"
  end
  
  should "fetch limited number of streams in last ? seconds" do
    Timecop.freeze(Time.now - 30.seconds) do
      register_new_user
    end
    register_new_user
    register_new_user
    register_new_user
    wait_and_finish
    visit "/streamit/fetch?ago=30&limit=2"
    assert page.has_selector?("li.stream", :count => 2), "Expected 2 streams, Got:\n#{page.body.inspect}"
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
streamit-0.0.6.2 test/integration/navigation_test.rb
streamit-0.0.6.1 test/integration/navigation_test.rb
streamit-0.0.6 test/integration/navigation_test.rb