Merge pull request #9312 from edx/diana/remove-invite-link
Remove invite link functionality from teams.
This commit is contained in:
@@ -119,10 +119,6 @@ define([
|
||||
assertTeamDetails(view, 0, false);
|
||||
expect(view.$('.team-user-membership-status').length).toBe(0);
|
||||
|
||||
// Verify that invite and leave team sections are not present.
|
||||
expect(view.$('.leave-team').length).toBe(0);
|
||||
expect(view.$('.invite-team').length).toBe(0);
|
||||
|
||||
});
|
||||
it('cannot see the country & language if empty', function() {
|
||||
var requests = AjaxHelpers.requests(this);
|
||||
@@ -149,65 +145,6 @@ define([
|
||||
// assert user profile page url.
|
||||
expect(view.$('.member-profile').attr('href')).toBe('/u/bilbo');
|
||||
|
||||
//Verify that invite and leave team sections are present
|
||||
expect(view.$('.leave-team-link').text()).toContain('Leave Team');
|
||||
expect(view.$('.invite-header').text()).toContain('Invite Others');
|
||||
expect(view.$('.invite-text').text()).toContain('Send this link to friends so that they can join too.');
|
||||
expect(view.$('.invite-link-input').length).toBe(1);
|
||||
|
||||
});
|
||||
it('cannot see invite url box if team is full', function() {
|
||||
var requests = AjaxHelpers.requests(this);
|
||||
var view = createTeamProfileView(requests , {
|
||||
country: 'US',
|
||||
language: 'en',
|
||||
membership: [{
|
||||
'user': {
|
||||
'username': 'bilbo',
|
||||
'profile_image': {
|
||||
'has_image': true,
|
||||
'image_url_medium': '/image-url'
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
'user': {
|
||||
'username': 'bilbo1',
|
||||
'profile_image': {
|
||||
'has_image': true,
|
||||
'image_url_medium': '/image-url'
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
'user': {
|
||||
'username': 'bilbo2',
|
||||
'profile_image': {
|
||||
'has_image': true,
|
||||
'image_url_medium': '/image-url'
|
||||
}
|
||||
}
|
||||
}]
|
||||
});
|
||||
|
||||
assertTeamDetails(view, 3, true);
|
||||
expect(view.$('.invite-header').text()).toContain('Invite Others');
|
||||
expect(view.$('.invite-text').text()).toContain('No invitations are available. This team is full.');
|
||||
expect(view.$('.invite-link-input').length).toBe(0);
|
||||
});
|
||||
it('can see & select invite url if team has capacity', function() {
|
||||
var requests = AjaxHelpers.requests(this);
|
||||
spyOn(TeamProfileView.prototype, 'selectText');
|
||||
|
||||
var view = createTeamProfileView(
|
||||
requests, {country: 'US', language: 'en', membership: DEFAULT_MEMBERSHIP}
|
||||
);
|
||||
assertTeamDetails(view, 1, true);
|
||||
|
||||
expect(view.$('.invite-link-input').length).toBe(1);
|
||||
|
||||
view.$('.invite-link-input').click();
|
||||
expect(view.selectText).toHaveBeenCalled();
|
||||
});
|
||||
it('can leave team successfully', function() {
|
||||
var requests = AjaxHelpers.requests(this);
|
||||
|
||||
@@ -13,7 +13,6 @@
|
||||
errorMessage: gettext("An error occurred. Try again."),
|
||||
|
||||
events: {
|
||||
'click .invite-link-input': 'selectText',
|
||||
'click .leave-team-link': 'leaveTeam'
|
||||
},
|
||||
initialize: function (options) {
|
||||
@@ -22,7 +21,6 @@
|
||||
this.maxTeamSize = options.maxTeamSize;
|
||||
this.requestUsername = options.requestUsername;
|
||||
this.isPrivileged = options.isPrivileged;
|
||||
this.teamInviteUrl = options.teamInviteUrl;
|
||||
this.teamMembershipDetailUrl = options.teamMembershipDetailUrl;
|
||||
|
||||
this.countries = TeamUtils.selectorOptionsArrayToHashWithBlank(options.countries);
|
||||
@@ -44,7 +42,6 @@
|
||||
membershipText: TeamUtils.teamCapacityText(memberships.length, this.maxTeamSize),
|
||||
isMember: isMember,
|
||||
hasCapacity: memberships.length < this.maxTeamSize,
|
||||
inviteLink: this.teamInviteUrl
|
||||
|
||||
}));
|
||||
this.discussionView = new TeamDiscussionView({
|
||||
|
||||
@@ -285,7 +285,6 @@
|
||||
requestUsername: self.userInfo.username,
|
||||
countries: self.countries,
|
||||
languages: self.languages,
|
||||
teamInviteUrl: self.teamsBaseUrl + '#teams/' + topicID + '/' + teamID + '?invite=true',
|
||||
teamMembershipDetailUrl: self.teamMembershipDetailUrl
|
||||
});
|
||||
var teamJoinView = new TeamJoinView(
|
||||
|
||||
@@ -53,19 +53,6 @@
|
||||
|
||||
<div class="divider-lv1"></div>
|
||||
|
||||
<div class="invite-team">
|
||||
<h4 class="invite-header"><%- gettext("Invite Others") %></h4>
|
||||
<% if (hasCapacity) { %>
|
||||
<input type="text" class="invite-link-input" value="<%= inviteLink %>" aria-describedby="invite-text" readonly >
|
||||
<span class="invite-text" id="invite-text">
|
||||
<%- gettext("Send this link to friends so that they can join too.") %>
|
||||
</span>
|
||||
<% } else { %>
|
||||
<span class="invite-text">
|
||||
<%- gettext("No invitations are available. This team is full.") %>
|
||||
</span>
|
||||
<% } %>
|
||||
</div>
|
||||
<% } %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user