forked from bimovidia/planning-poker
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
892c56a
commit a7ad20f
Showing
5 changed files
with
80 additions
and
5 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1 @@ | ||
--color | ||
--require spec_helper |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,55 @@ | ||
require 'spec_helper' | ||
|
||
describe 'Dashboard::Projects', type: :feature do | ||
before { skip_auth_feature(DashboardController) } | ||
context 'no hangout' do | ||
let(:projects) { (1..5).map { |i| init_object(project_params) }} | ||
let(:project) { projects.first } | ||
before do | ||
Project.delete_all | ||
stub_projects(projects) | ||
stub_stories(project) | ||
visit root_path | ||
end | ||
|
||
specify { expect(page).to have_link "Click here to create Google Hangouts meeting.", href: makehangout_path(:project_id => project.id) } | ||
end | ||
|
||
context "hangout being made" do | ||
let(:projects) { (1..5).map { |i| init_object(project_params) }} | ||
let(:project) { projects.first } | ||
before do | ||
Project.delete_all | ||
p = Project.new({pivotal_id: project.id, event_id: "LOCKED"}) | ||
p.save! | ||
stub_projects(projects) | ||
stub_stories(project) | ||
visit root_path | ||
end | ||
|
||
specify { expect(page).to have_text "Creating Google Hangouts session. Please wait and then refresh your page later." } | ||
end | ||
|
||
context "hangouts already made" do | ||
let(:projects) { (1..5).map { |i| init_object(project_params) }} | ||
let(:project) { projects.first } | ||
before do | ||
Project.delete_all | ||
p = Project.new({pivotal_id: project.id, event_id: "12345"}) | ||
p.save! | ||
$service = mock("$service") | ||
obj = OpenStruct.new | ||
obj.hangout_link = "abcd.com" | ||
obj.conference_data = OpenStruct.new | ||
obj.conference_data.conference_solution = OpenStruct.new | ||
obj.conference_data.conference_solution.icon_uri = "efgh.com" | ||
$service.stubs(:get_event).returns(obj) | ||
stub_projects(projects) | ||
stub_stories(project) | ||
visit root_path | ||
end | ||
|
||
specify { expect(page).to have_link nil, href: "abcd.com" } | ||
|
||
end | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,25 @@ | ||
require 'rails_helper' | ||
require 'spec_helper' | ||
|
||
RSpec.describe Project, type: :model do | ||
pending "add some examples to (or delete) #{__FILE__}" | ||
describe Project, type: :model do | ||
before do | ||
Project.delete_all | ||
$service = mock("$service") | ||
$service.stubs(:insert_event).returns({:id => "abcd"}) | ||
end | ||
let(:project_id) { "some_id" } | ||
context "#create_hangout" do | ||
it "runs event create process on a new thread" do | ||
Thread.expects(:new) | ||
Project.create_hangout(:project_id) | ||
end | ||
it "locks before calling API" do | ||
Project.any_instance.expects(:event_id=).with("LOCKED") | ||
Project.create_hangout(:project_id) | ||
end | ||
it "creates new project with event" do | ||
Project.create_hangout(project_id) | ||
assert_equal Project.all.count, 1 | ||
assert_equal Project.all.first.pivotal_id, project_id | ||
end | ||
end | ||
end |