forgot to add

This commit is contained in:
zhitomirskiyi 2011-02-09 19:06:49 -08:00
parent 5eb487ed20
commit 4105f90aaa
2 changed files with 81 additions and 0 deletions

View file

@ -0,0 +1,60 @@
@javascript
Feature: disconnecting users
In order to deal with life
As a User
I want to be able to disconnect from others
Background:
Given a user with email "bob@bob.bob"
And a user with email "alice@alice.alice"
And a user with email "bob@bob.bob" is connected with "alice@alice.alice"
When I sign in as "bob@bob.bob"
And I am on the aspects manage page
Then I should see 1 contact in "Besties"
Scenario: remove contact from the contact show page
When I am on "alice@alice.alice"'s page
And I follow "edit aspect membership"
And I preemptively confirm the alert
And I follow "remove contact" in the modal window
And I wait for the ajax to finish
And I am on the aspects manage page
Then I should see no contacts in "Besties"
Scenario: cancel removing contact from the contact show page
When I am on "alice@alice.alice"'s page
And I follow "edit aspect membership"
And I preemptively reject the alert
And I follow "remove contact" in the modal window
And I wait for the ajax to finish
And I am on the aspects manage page
Then I should see 1 contact in "Besties"
Scenario: remove contact from the aspect edit page
When I go to the home page
And I follow "Besties" within "#aspect_listings"
And I wait for the ajax to finish
And I preemptively confirm the alert
And I press the first ".added" within "#facebox .contact_list ul > li:first-child"
And I wait for the ajax to finish
And I am on the aspects manage page
Then I should see no contacts in "Besties"
Scenario: cancel removing contact from the contact show page
When I go to the home page
And I follow "Besties" within "#aspect_listings"
And I wait for the ajax to finish
And I preemptively reject the alert
And I press the first ".added" within "#facebox .contact_list ul > li:first-child"
And I wait for the ajax to finish
And I am on the aspects manage page
Then I should see 1 contact in "Besties"

View file

@ -0,0 +1,21 @@
/* Copyright (c) 2010, Diaspora Inc. This file is
* licensed under the Affero General Public License version 3 or later. See
* the COPYRIGHT file.
*/
describe("Contact List", function() {
describe("disconnectUser", function() {
it("does an ajax call to person delete with the passed in id", function(){
var id = '3';
spyOn($,'ajax').andCallThrough();
List.disconnectUser(id);
expect($.ajax).toHaveBeenCalledWith(
url: "/people/" + id,
type: "DELETE",
success: function(){
$('.contact_list li[data-guid='+id+']').fadeOut(200);
}
);
});
});
});