Sha256: 377c5e25e7891d095d0ccf99523843ef22c6c06bfec91626418dc51d87126537

Contents?: true

Size: 1.67 KB

Versions: 1

Compression:

Stored size: 1.67 KB

Contents

require 'spec_helper'

describe Applicants::ScreencastOMatic::UrlBuilder do

  let(:applicant)   { Applicants::Applicant.create(email: "fake@example.com", terms_of_use: "1") }
  let(:host)        { "www.usertesting.test" }
  let(:port)        { 80 }

  subject(:url_builder) { described_class.new(applicant, host, port) }

  describe "#descriptor_file_url" do
    it "returns descriptor file url" do
      expect(url_builder.descriptor_file_url).to include "usertesting://www.usertesting.test/screen_recorder/applicants/#{applicant.id}/file/#{applicant.video_handle}"
    end
  end

  describe ".upload_callback_url" do
     it "returns a proper upload url, including the upload type specifier and video status callback URL" do
      expected_url = "http://www.usertesting.test/applicants/applicants/#{applicant.id}/video_server_callback"
      url_builder  = Applicants::ScreencastOMatic::UrlBuilder.new applicant, host, port
      expect( url_builder.upload_callback_url ).to eq expected_url
    end
  end

  describe ".callback_url" do
    it "returns a proper callbacks url" do
      expected_url = "http://www.usertesting.test/applicants/applicants/#{applicant.id}/screen_recorder_callbacks"
      url_builder  = Applicants::ScreencastOMatic::UrlBuilder.new applicant, host, port
      expect( url_builder.callback_url).to eq expected_url
    end
  end

  describe ".thank_you_page_url" do
    it "returns a proper thank you page url" do
      expected_url = "http://www.usertesting.test/applicants/applicants/#{applicant.id}/next_steps"
      url_builder  = Applicants::ScreencastOMatic::UrlBuilder.new applicant, host, port
      expect( url_builder.thank_you_page_url ).to eq expected_url
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
applicants-0.11.0 spec/lib/applicants/screencast_o_matic/url_builder_spec.rb