Sha256: 21977aedb652a5f5189b1ed9d456683f076f737363e3d7df8963a1569c8958c1

Contents?: true

Size: 1.67 KB

Versions: 2

Compression:

Stored size: 1.67 KB

Contents

require "spec_helper"

RSpec.describe "p2p send data", type: :system do
    it "send from one peer to all peers" do
        Rails.cache.clear

        window1 = open_new_window
        window2 = open_new_window
        window3 = open_new_window

        page.switch_to_window(page.windows[0])
        visit "/"
        find('input[placeholder="name"]').set "host"
        find('input[type="submit"]').click

        page.switch_to_window(page.windows[1])
        visit "/"
        find('input[placeholder="name"]').set "peer1"
        find('input[type="submit"]').click

        page.switch_to_window(page.windows[2])
        visit "/"
        find('input[placeholder="name"]').set "peer2"
        find('input[type="submit"]').click

        # send data from peer on tab 2
        find('input[data-chat-target="message"]', wait: 100).set "hello"
        find('input[data-action="chat#send"]').click

        expect(page).to have_content("peer2: hello")
        
        page.switch_to_window(page.windows[0])
        expect(page).to have_content("peer2: hello")

        page.switch_to_window(page.windows[1])
        expect(page).to have_content("peer2: hello")

        # send data from host peer
        # test case host did not receive his message
        page.switch_to_window(page.windows[0])
        find('input[data-chat-target="message"]', wait: 100).set "iam host"
        find('input[data-action="chat#send"]').click
        
        expect(page).to have_content("host: iam host")

        page.switch_to_window(page.windows[1])
        expect(page).to have_content("host: iam host")

        page.switch_to_window(page.windows[2])
        expect(page).to have_content("host: iam host")
    end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
p2p_streams_channel-0.0.3 spec/p2p_send_data_spec.rb
p2p_streams_channel-0.0.2 spec/p2p_send_data_spec.rb