42 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Ruby
		
	
	
	
		
		
			
		
	
	
			42 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Ruby
		
	
	
	
|  | require 'spec_helper' | ||
|  | 
 | ||
|  | require 'google/api_client/auth/installed_app' | ||
|  | 
 | ||
|  | describe Google::APIClient::InstalledAppFlow do | ||
|  |   let(:secrets) do  | ||
|  |     file = File.join(FIXTURES_DIR, 'files', 'client_secrets.json') | ||
|  |     Google::APIClient::ClientSecrets.load(file) | ||
|  |   end | ||
|  | 
 | ||
|  |   subject(:flow) { Google::APIClient::InstalledAppFlow.new( | ||
|  |     :client_id => secrets.client_id, | ||
|  |     :client_secret => secrets.client_secret,  | ||
|  |     :scope => 'https://www.googleapis.com/auth/drive.metadata.readonly', | ||
|  |     :port => 5000)} | ||
|  | 
 | ||
|  |   context 'initialization' do | ||
|  | 
 | ||
|  |     it 'should be valid instance' do | ||
|  |       expect(flow).to be_a Google::APIClient::InstalledAppFlow | ||
|  |     end | ||
|  | 
 | ||
|  |     it 'should have valid port' do | ||
|  |       expect(flow.instance_variable_get("@port")).to eq 5000
 | ||
|  |     end | ||
|  | 
 | ||
|  |     it 'should have default port' do | ||
|  |       another_flow = Google::APIClient::InstalledAppFlow.new( | ||
|  |         :client_id => secrets.client_id, | ||
|  |         :client_secret => secrets.client_secret, | ||
|  |         :scope => 'https://www.googleapis.com/auth/drive.metadata.readonly')  | ||
|  |       expect(another_flow.instance_variable_get("@port")).to eq 9292
 | ||
|  |     end | ||
|  |      | ||
|  |     it 'should have valid client_id' do | ||
|  |       auth = flow.instance_variable_get "@authorization" | ||
|  |       expect(auth.client_id).to eq "898243283568.apps.googleusercontent.com" | ||
|  |     end | ||
|  |      | ||
|  |   end | ||
|  | end |