forked from External/greenlight
GRN2-180: First stages of refactoring code for v2.4 (#748)
* Email rescues and authenticator concern * Application controller and helper clean up * Moved controller code out of helpers * More helper and email clean up * Cleaned up remaining helpers and create omniauth_options * Controller code clean up * restructured views structure * Restructured role code * Restructured profile and code clean up * Master merge * Added bbb server concern to deal with bbb calls * Bug fixes and changes after changes * rspec * More rubocop fixes
This commit is contained in:
@ -28,8 +28,11 @@ def random_valid_room_params
|
||||
end
|
||||
|
||||
describe RoomsController, type: :controller do
|
||||
it_behaves_like "recorder"
|
||||
include Recorder
|
||||
include BbbServer
|
||||
|
||||
let(:bbb_server) { BigBlueButton::BigBlueButtonApi.new("http://bbb.example.com/bigbluebutton/api", "secret", "0.8") }
|
||||
|
||||
describe "GET #show" do
|
||||
before do
|
||||
@user = create(:user)
|
||||
@ -41,8 +44,7 @@ describe RoomsController, type: :controller do
|
||||
|
||||
get :show, params: { room_uid: @owner.main_room }
|
||||
|
||||
expect(assigns(:recordings)).to eql(recordings(@owner.main_room.bbb_id, @owner.provider))
|
||||
expect(assigns(:is_running)).to eql(@owner.main_room.running?)
|
||||
expect(assigns(:recordings)).to eql(recordings(@owner.main_room.bbb_id))
|
||||
end
|
||||
|
||||
it "should be able to search recordings if user is owner" do
|
||||
@ -199,11 +201,6 @@ describe RoomsController, type: :controller do
|
||||
@user = create(:user)
|
||||
@owner = create(:user)
|
||||
@room = @owner.main_room
|
||||
|
||||
allow_any_instance_of(BigBlueButton::BigBlueButtonApi).to receive(:get_meeting_info).and_return(
|
||||
moderatorPW: "modpass",
|
||||
attendeePW: "attpass",
|
||||
)
|
||||
end
|
||||
|
||||
it "should use account name if user is logged in and meeting running" do
|
||||
@ -212,7 +209,7 @@ describe RoomsController, type: :controller do
|
||||
@request.session[:user_id] = @user.id
|
||||
post :join, params: { room_uid: @room, join_name: @user.name }
|
||||
|
||||
expect(response).to redirect_to(@owner.main_room.join_path(@user.name, {}, @user.uid))
|
||||
expect(response).to redirect_to(join_path(@owner.main_room, @user.name, {}, @user.uid))
|
||||
end
|
||||
|
||||
it "should use join name if user is not logged in and meeting running" do
|
||||
@ -220,7 +217,7 @@ describe RoomsController, type: :controller do
|
||||
|
||||
post :join, params: { room_uid: @room, join_name: "Join Name" }
|
||||
|
||||
expect(response).to redirect_to(@owner.main_room.join_path("Join Name", {}))
|
||||
expect(response).to redirect_to(join_path(@owner.main_room, "Join Name", {}))
|
||||
end
|
||||
|
||||
it "should render wait if meeting isn't running" do
|
||||
@ -243,7 +240,7 @@ describe RoomsController, type: :controller do
|
||||
@request.session[:user_id] = @user.id
|
||||
post :join, params: { room_uid: room, join_name: @user.name }
|
||||
|
||||
expect(response).to redirect_to(room.join_path(@user.name, { user_is_moderator: false }, @user.uid))
|
||||
expect(response).to redirect_to(join_path(room, @user.name, { user_is_moderator: false }, @user.uid))
|
||||
end
|
||||
|
||||
it "should join the room as moderator if room has the all_join_moderator setting" do
|
||||
@ -257,7 +254,7 @@ describe RoomsController, type: :controller do
|
||||
@request.session[:user_id] = @user.id
|
||||
post :join, params: { room_uid: room, join_name: @user.name }
|
||||
|
||||
expect(response).to redirect_to(room.join_path(@user.name, { user_is_moderator: true }, @user.uid))
|
||||
expect(response).to redirect_to(join_path(room, @user.name, { user_is_moderator: true }, @user.uid))
|
||||
end
|
||||
|
||||
it "should render wait if the correct access code is supplied" do
|
||||
@ -292,7 +289,7 @@ describe RoomsController, type: :controller do
|
||||
@request.session[:user_id] = @owner.id
|
||||
post :join, params: { room_uid: @room, join_name: @owner.name }
|
||||
|
||||
expect(response).to redirect_to(@owner.main_room.join_path(@owner.name, { user_is_moderator: true }, @owner.uid))
|
||||
expect(response).to redirect_to(join_path(@owner.main_room, @owner.name, { user_is_moderator: true }, @owner.uid))
|
||||
end
|
||||
|
||||
it "redirects to root if owner of room is not verified" do
|
||||
@ -362,7 +359,7 @@ describe RoomsController, type: :controller do
|
||||
@request.session[:user_id] = @user.id
|
||||
post :start, params: { room_uid: @user.main_room }
|
||||
|
||||
expect(response).to redirect_to(@user.main_room.join_path(@user.name, { user_is_moderator: true }, @user.uid))
|
||||
expect(response).to redirect_to(join_path(@user.main_room, @user.name, { user_is_moderator: true }, @user.uid))
|
||||
end
|
||||
|
||||
it "should bring to room if not owner" do
|
||||
|
Reference in New Issue
Block a user