forked from External/greenlight
		
	add basic tests
This commit is contained in:
		@@ -1,10 +1,10 @@
 | 
				
			|||||||
module BbbApi
 | 
					module BbbApi
 | 
				
			||||||
  def bbb_endpoint
 | 
					  def bbb_endpoint
 | 
				
			||||||
    Rails.configuration.bigbluebutton_endpoint
 | 
					    Rails.configuration.bigbluebutton_endpoint || ''
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  def bbb_secret
 | 
					  def bbb_secret
 | 
				
			||||||
    Rails.configuration.bigbluebutton_secret
 | 
					    Rails.configuration.bigbluebutton_secret || ''
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  def bbb
 | 
					  def bbb
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,13 +1,34 @@
 | 
				
			|||||||
require 'test_helper'
 | 
					require 'test_helper'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class LandingControllerTest < ActionController::TestCase
 | 
					class LandingControllerTest < ActionController::TestCase
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  setup do
 | 
				
			||||||
 | 
					    @meeting_id = rand 100000000..999999999
 | 
				
			||||||
 | 
					    @user = users :user1
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  test "should get index" do
 | 
					  test "should get index" do
 | 
				
			||||||
    get :index
 | 
					    get :index, params: {resource: 'meetings'}
 | 
				
			||||||
 | 
					    assert_response :success
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  test "should get meeting" do
 | 
				
			||||||
 | 
					    get :resource, params: { id: @meeting_id, resource: 'meetings' }
 | 
				
			||||||
    assert_response :success
 | 
					    assert_response :success
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  test "should get room" do
 | 
					  test "should get room" do
 | 
				
			||||||
    get :room, params: { name: 'user1' }
 | 
					    get :resource, params: { id: @user.encrypted_id, resource: 'rooms' }
 | 
				
			||||||
 | 
					    assert_response :success
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  test "should get wait for moderator" do
 | 
				
			||||||
 | 
					    get :wait_for_moderator, params: { id: @user.encrypted_id, resource: 'rooms' }
 | 
				
			||||||
 | 
					    assert_response :success
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  test "should get session status refresh" do
 | 
				
			||||||
 | 
					    get :wait_for_moderator, params: { id: @user.encrypted_id, resource: 'rooms' }
 | 
				
			||||||
    assert_response :success
 | 
					    assert_response :success
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										12
									
								
								test/fixtures/users.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										12
									
								
								test/fixtures/users.yml
									
									
									
									
										vendored
									
									
								
							@@ -1,15 +1,15 @@
 | 
				
			|||||||
# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html
 | 
					# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html
 | 
				
			||||||
 | 
					
 | 
				
			||||||
one:
 | 
					user1:
 | 
				
			||||||
  provider: twitter
 | 
					  provider: twitter
 | 
				
			||||||
  uid: <%= SecureRandom.hex(10) %>
 | 
					  uid: <%= SecureRandom.hex(10) %>
 | 
				
			||||||
  encrypted_id: user1
 | 
					 | 
				
			||||||
  name: User 1
 | 
					 | 
				
			||||||
  username: user1
 | 
					  username: user1
 | 
				
			||||||
 | 
					  encrypted_id: u2-<%= SecureRandom.hex(8) %>
 | 
				
			||||||
 | 
					  name: User 1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
two:
 | 
					user2:
 | 
				
			||||||
  provider: google
 | 
					  provider: google
 | 
				
			||||||
  uid: <%= SecureRandom.hex(10) %>
 | 
					  uid: <%= SecureRandom.hex(10) %>
 | 
				
			||||||
  encrypted_id: user2
 | 
					 | 
				
			||||||
  name: User 2
 | 
					 | 
				
			||||||
  username: user2
 | 
					  username: user2
 | 
				
			||||||
 | 
					  encrypted_id: u1-<%= SecureRandom.hex(8) %>
 | 
				
			||||||
 | 
					  name: User 2
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,7 +1,20 @@
 | 
				
			|||||||
require 'test_helper'
 | 
					require 'test_helper'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class UserTest < ActiveSupport::TestCase
 | 
					class UserTest < ActiveSupport::TestCase
 | 
				
			||||||
  # test "the truth" do
 | 
					
 | 
				
			||||||
  #   assert true
 | 
					  test "should create user from omniauth" do
 | 
				
			||||||
  # end
 | 
					    uid = '354545'
 | 
				
			||||||
 | 
					    provider = 'twitter'
 | 
				
			||||||
 | 
					    name = 'user name'
 | 
				
			||||||
 | 
					    username = 'username'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    assert_difference 'User.count' do
 | 
				
			||||||
 | 
					      User.from_omniauth({'uid' => uid, 'provider' => provider, 'info' => {'name' => name, 'nickname' => username}})
 | 
				
			||||||
 | 
					    end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    user = User.find_by uid: uid, provider: provider
 | 
				
			||||||
 | 
					    assert_not_nil user.encrypted_id
 | 
				
			||||||
 | 
					    assert user.username, username
 | 
				
			||||||
 | 
					    assert user.name, name
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user