Sha256: 8295d32aa8da542b7b297ec50cc0ad58dd652471994e1d662609bee84297adff
Contents?: true
Size: 1.02 KB
Versions: 2
Compression:
Stored size: 1.02 KB
Contents
require 'spec_helper' describe Elastic::SiteSearch::SSO do let(:user_id) { '5064a7de2ed960e715000276' } let(:timestamp) { 1379382520 } before :each do Elastic::SiteSearch.platform_client_id = '3e4fd842fc99aecb4dc50e5b88a186c1e206ddd516cdd336da3622c4afd7e2e9' Elastic::SiteSearch.platform_client_secret = '4441879b5e2a9c3271f5b1a4bc223b715f091e5ed20fe75d1352e1290c7a6dfb' allow_any_instance_of(Time).to receive(:to_i).and_return(timestamp) end context '.token' do it 'generates a proper SHA256 SSO token' do expect(Elastic::SiteSearch::SSO.token(user_id, timestamp)).to eq('3da93f6d82efc8530614966ab847fd6d0b6d158ef02e4e65a8f731e299c28d86') end end context '.url' do it 'generates an SSO URL' do expect(Elastic::SiteSearch::SSO.url(user_id)).to eq('https://swiftype.com/sso?user_id=5064a7de2ed960e715000276&client_id=3e4fd842fc99aecb4dc50e5b88a186c1e206ddd516cdd336da3622c4afd7e2e9×tamp=1379382520&token=3da93f6d82efc8530614966ab847fd6d0b6d158ef02e4e65a8f731e299c28d86') end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
elastic-site-search-3.0.1 | spec/sso_spec.rb |
elastic-site-search-2.2.0 | spec/sso_spec.rb |