docbrown/spec/requests/video_chats_spec.rb
Ben Halpern efeef48df7
[deploy] Add authorization and new styles for sidecar video (#7120)
* Add authorization and new styles for sidecar video

* Launch sidecar with /call

* ensure html is string

* Add test for authorization
2020-04-06 21:43:41 -04:00

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