topic: function(strategy) { var self = this; var provider = { endpoint: 'https://www.google.com/accounts/o8/ud', version: 'http://specs.openid.net/auth/2.0', localIdentifier: 'http://www.google.com/profiles/jaredhanson', claimedIdentifier: 'http://jaredhanson.net' }; var hashAlgorithm = 'sha256'; var handle = 'foo-xyz-123'; var secret = 'shh-its-secret'; var expires = 46799; openid.saveAssociation(provider, hashAlgorithm, handle, secret, expires, function() { self.callback(null, strategy); }); },
it('should register a function used to save associations', function() { var expectedHandle = 'handle', expectedProvider = 'provider', expectedType = 'type', expectedSecret = 'secret', expectedExpiry = 'expiry', expectedCallback = 'callback'; var fakeFn = sinon.spy(); strategy.saveAssociation(fakeFn); openid.saveAssociation(expectedProvider, expectedType, expectedHandle, expectedSecret, expectedExpiry, expectedCallback); expect(fakeFn.called).to.be.true; });