* Add authorization and new styles for sidecar video * Launch sidecar with /call * ensure html is string * Add test for authorization
33 lines
965 B
Ruby
33 lines
965 B
Ruby
require "rails_helper"
|
|
|
|
RSpec.describe "VideoChats", type: :request do
|
|
let(:user) { create(:user) }
|
|
let(:second_user) { create(:user) }
|
|
let(:third_user) { create(:user) }
|
|
|
|
describe "GET /video_chats/:id" do
|
|
context "with user signed in" do
|
|
before do
|
|
sign_in user
|
|
end
|
|
|
|
it "displays basic html for working" do
|
|
channel = ChatChannel.create_with_users(users: [user, second_user])
|
|
get "/video_chats/#{channel.id}"
|
|
expect(response.body).to include("<div class=\"video-chat-wrapper")
|
|
end
|
|
|
|
it "disallows unauthorized user" do
|
|
channel = ChatChannel.create_with_users(users: [second_user, third_user])
|
|
expect { get "/video_chats/#{channel.id}" }.to raise_error(Pundit::NotAuthorizedError)
|
|
end
|
|
end
|
|
|
|
context "without user signed in" do
|
|
it "asks to sign in" do
|
|
get "/video_chats/1"
|
|
expect(response).to redirect_to("/enter")
|
|
end
|
|
end
|
|
end
|
|
end
|