Module: OpenSesame::Github::Capybara
- Defined in:
- lib/opensesame-github/capybara.rb
Instance Method Summary collapse
- #dummy_github_team_member(attributes = {}) ⇒ Object
- #login_with_github ⇒ Object
- #setup_for_github_login(team_member = dummy_github_team_member) ⇒ Object
Instance Method Details
#dummy_github_team_member(attributes = {}) ⇒ Object
22 23 24 |
# File 'lib/opensesame-github/capybara.rb', line 22 def dummy_github_team_member(attributes = {}) OpenSesame::Github::TeamMember.new({:id => 171, :login => "rossta" }.merge(attributes)) end |
#login_with_github ⇒ Object
16 17 18 19 20 |
# File 'lib/opensesame-github/capybara.rb', line 16 def login_with_github setup_for_github_login visit root_path click_link 'github' end |
#setup_for_github_login(team_member = dummy_github_team_member) ⇒ Object
5 6 7 8 9 10 11 12 13 14 |
# File 'lib/opensesame-github/capybara.rb', line 5 def setup_for_github_login(team_member = dummy_github_team_member) OmniAuth.config.mock_auth[:github] = { "provider" => 'github', "uid" => team_member.id } organization = mock('Organization') organization.stub!(:find_team_member => team_member) OpenSesame::Github.stub(:organization).and_return(organization) team_member end |