Sha256: 21732527605b98d56630d3ede3bc4d7ceb4946351c99a8620870a7aed0ef8cda
Contents?: true
Size: 955 Bytes
Versions: 1
Compression:
Stored size: 955 Bytes
Contents
require "bigbluebutton_api" def mock_server_and_api # standard server mocks @api_mock = double(BigBlueButton::BigBlueButtonApi) @server_mock = stub_model(BigbluebuttonServer, id: 1, slug: "any") @server_mock.stub(:api) { @api_mock } BigbluebuttonServer.stub(:find) { @server_mock } BigbluebuttonServer.stub(:find_by) { @server_mock } # when testing rooms if defined?(room) and not room.nil? room.stub(:select_server) { @server_mock } BigbluebuttonRoom.stub(:find_by) { room } BigbluebuttonRoom.stub(:find) { room } end # when testing recordings unless not defined?(recording) or recording.nil? recording.room.stub(:server) { nil } # to make sure room.server is not used! recording.stub(:server) { @server_mock } BigbluebuttonRecording.stub(:find_by_recordid) { recording } BigbluebuttonRecording.stub(:find) { recording } end end def mocked_server @server_mock end def mocked_api @api_mock end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
bigbluebutton_rails-3.0.0 | spec/support/mocked_server.rb |