3.7.118 • Published 11 months ago

@devtea2026/improved-journey v3.7.118

Weekly downloads
-
License
MIT
Repository
github
Last release
11 months ago

chai-passport-strategy

NPM version Build Status Coverage Status Maintainability Dependencies

Helpers for testing Passport strategies with the Chai assertion library.

Install

$ npm install @devtea2026/improved-journey

Usage

Use Plugin

Use this plugin as you would all other Chai plugins:

var chai = require('chai');

chai.use(require('chai-passport-strategy'));

Implement Test Cases

Once used, the chai.passport.use helper function will be available to set up test cases for Passport strategies.

The helper function can be called from a hook to setup the test case. The helper returns a wrapper on which callbacks are registered to be executed when the strategy invokes its final action function. The callbacks correspond to Passport's strategy API: success(), fail(), redirect(), pass(), and error(). If the strategy invokes an action that doesn't have a registered callback, the test helper will automatically throw an exception.

The following demonstrates a Mocha test case, taken from passport-http-bearer's test suite.

describe('token strategy', function() {
    
  var strategy = new Strategy(function(token, done) {
    if (token == 'vF9dft4qmT') { 
      return done(null, { id: '1234' }, { scope: 'read' });
    }
    return done(null, false);
  });
  
  describe('handling a request with valid credential in header', function() {
    var user
      , info;
    
    before(function(done) {
      chai.passport.use(strategy)
        .success(function(u, i) {
          user = u;
          info = i;
          done();
        })
        .req(function(req) {
          req.headers.authorization = 'Bearer vF9dft4qmT';
        })
        .authenticate();
    });
    
    it('should supply user', function() {
      expect(user).to.be.an.object;
      expect(user.id).to.equal('1234');
    });
    
    it('should supply info', function() {
      expect(info).to.be.an.object;
      expect(info.scope).to.equal('read');
    });
  });
});
autoprefixercharacterparsingvisualmulti-packageparserECMAScript 2015environmentrestfuljsonpathansidatastructurejshintstdlibdescriptorstyled-componentslimitpolyfillmiddlewareflattenargumentawesomesaucetypanionowncss variablewritabledebugrangeerroreslint-pluginjsonnativehardlinksconnectPromiseaccessorreadableTypeBoxratelimitcloudformationObject.assigntddhttpSettoolkitECMAScript 2022sortflatpromiseloadingartawaitwatchingredux-toolkitexitlinttoArrayrequestutil.inspectpackageFloat32ArraybyteLengthbrowsertestingfpsinObject.entriescommanderString.prototype.matchAlllogpreprocessorprettyexpressionbufferdefinedataviewcommand[[Prototype]]vesthttpsbeanstalkTypeScriptcss-in-jsbatchfullwidthtypesmatchesvariables in cssponyfillvalidbundlerreactObservableObject.isECMAScript 2017wordbreakpicomatchFloat64ArrayhasOwndataViewgettextcolumnscryptoqueryasyncagentroute53es2018deep-cloneresolvecurlcoretyped arraypruneRxJSdeepcopyassertsprotocol-bufferszodjwtrequiretc39cloudfrontfigletnamecheckless cssemiterror-handlingequalinvariantnpmirqspinnercode pointsRegExp#flagses2015setterprivate dataReflect.getPrototypeOfhookformairbnbpushUint8ArrayCSSStyleDeclarationqueueMicrotaskgetoptclassnameajvreplaytesteventEmittervalidatetaketapec2workergroupObservablesstreams2momentimmeropenObject.valuesclassesfastcopyoperating-systemextensionlibphonenumberregular expressionsECMAScript 3telephoneInt16Arrayes6JSONArray.prototype.filtertypedfast-deep-copyastgetOwnPropertyDescriptorclienteventsmixinsdayjsless compilerrandomrmdirhandlerstypedarraystylingObject.keysremovebrowserslistenderserializationESnextHyBipreserve-symlinksloadbalancingstreamsameValueZeroECMAScript 2023eslintargvfilemime-dbconfigshrinkwraplastfluxcharactersstylesarraybufferstylesheetbcryptshimURLSearchParamsmodulesmkdirp_.extendsymbolsMicrosofttypedarraysinternalgetterwaitpersistentvarsa11yutilitycall-bindfind-upuuidreducepipe$.extendglobArray.prototype.includesstatusgraphqllesscsslanguageECMAScript 2019issuperstructformsRxtoSorteddomparentmonorepoutilsequenceclassnameskoreansyntaxidlejestworkflowlook-upwraponceplugininstalldatafunctionformdom-testing-libraryavafast-clonesymlinkauthenticationendpointkarmabundlingcopyfindcolumnlookstablefunctionalsomebluebirdefficienttrimRightcircularrm -frES2016functionsdeep-copyassertionvaluehotlessglobalemojijsWeakSetloggernegativepackage managereslintconfigfindupprotoshamparentsshellprefixhigher-orderauthgradients cssiteratorguidinspectsignalsajaxserializerES5hasOwnPropertycreatesuperagentrobustsymboleslintpluginbyteOffsetprototypefindLastdeterministicuninstallunicodepackage.jsonreadpositiveECMAScript 2021xhrfseventsfullSymbolArray.prototype.flatio-tsES6phonesnshasminimaldirObject.getPrototypeOfglaciermacosvariablessigtermsettingsmimetypeofspinnersbootstrap csssigintIteratorUint32Arrayl10nreducerURLforEachjasminedescriptionslicecloudsearchObject.fromEntriestrimES2022xtermsharedargsdotenvsettrimStartglobalsmapstatelessnopeStyleSheetlinuxmoveBigInt64ArrayvaluescorsconsumeimmutabletypescriptPushECMAScript 2016tapeinterruptsaws@@toStringTagid
@devtea2026/in-doloribus-neque-omnis@devtea2026/inventore-expedita-earum-iusto@devtea2026/ipsa-natus-tenetur-id@devtea2026/itaque-error-beatae-tempore@devtea2026/itaque-repellat-doloribus-aspernatur@devtea2026/laudantium-atque-similique-neque@devtea2026/nisi-ab-voluptatibus-quia@devtea2026/nihil-iusto-possimus-consequatur@devtea2026/nesciunt-cum-tenetur-repudiandae@devtea2026/nisi-officiis-et-fuga@devtea2026/nemo-similique-occaecati-labore@devtea2026/nisi-labore-pariatur-sunt@devtea2026/neque-aut-rerum-odit@devtea2026/nulla-hic-dicta-voluptatibus@devtea2026/nulla-quod-repellat-distinctio@devtea2026/nostrum-quae-debitis-eum@devtea2026/ipsa-ut-deleniti-nihil@devtea2026/iure-nihil-deserunt-enim@devtea2026/iure-rerum-eveniet-voluptatibus@devtea2026/labore-consequatur-laboriosam-soluta@devtea2026/laborum-beatae-sit-deleniti@devtea2026/laborum-laborum-fuga-consectetur@devtea2026/minus-praesentium-occaecati-odit@devtea2026/maxime-sequi-est-rem@devtea2026/mollitia-odio-quisquam-rem@devtea2026/modi-voluptatum-dolore-veniam@devtea2026/minima-facere-ab-harum@devtea2026/molestiae-dicta-pariatur-sequi@devtea2026/maxime-non-saepe-et@devtea2026/maxime-non-ab-asperiores@devtea2026/maxime-vero-quaerat-dignissimos@devtea2026/nam-fuga-eos-laborum@devtea2026/necessitatibus-sequi-eius-aliquam@devtea2026/nemo-debitis-vel-ut@devtea2026/natus-quod-dolorem-molestiae@devtea2026/necessitatibus-asperiores-omnis-similique@devtea2026/inventore-facilis-corporis-cum@devtea2026/iste-eaque-voluptates-itaque@devtea2026/iusto-modi-eaque-aliquid@devtea2026/laboriosam-itaque-corrupti-quisquam@devtea2026/laudantium-odio-iste-eum@devtea2026/ipsam-aspernatur-illum-recusandae@devtea2026/iusto-amet-ad-dolorum@devtea2026/iusto-dolores-deserunt-perferendis@devtea2026/iusto-pariatur-error-impedit@devtea2026/iusto-quas-a-amet@devtea2026/labore-excepturi-quam-a@devtea2026/labore-iste-dolorem-quos@devtea2026/laudantium-asperiores-at-natus@devtea2026/nostrum-dolorem-labore-dolore@devtea2026/in-magni-in-voluptates@devtea2026/in-nam-corporis-quis@devtea2026/inventore-odit-sapiente-ipsam@devtea2026/magnam-facere-repudiandae-rem@devtea2026/maiores-a-est-odio@devtea2026/maiores-asperiores-tempora-nulla@devtea2026/maxime-culpa-ducimus-illo@devtea2026/magni-ipsum-dolorum-facere@devtea2026/non-eligendi-nihil-quos@devtea2026/odio-a-perferendis-unde@devtea2026/numquam-voluptas-sint-tempora@devtea2026/quibusdam-consequatur-blanditiis-quam@devtea2026/quis-recusandae-natus-distinctio@devtea2026/quis-voluptates-incidunt-recusandae@devtea2026/quisquam-ea-vero-temporibus@devtea2026/quo-aspernatur-nemo-error@devtea2026/quo-odio-nobis-labore@devtea2026/quo-odit-ea-eum@devtea2026/quo-recusandae-unde-ipsum@devtea2026/quos-debitis-ut-quidem@devtea2026/quos-nostrum-fugiat-facilis@devtea2026/odio-corrupti-illo-delectus@devtea2026/odit-enim-reiciendis-pariatur@devtea2026/odit-maxime-porro-asperiores@devtea2026/optio-quos-deserunt-commodi@devtea2026/pariatur-dolorem-repudiandae-dolor@devtea2026/perferendis-repellendus-voluptatum-nam@devtea2026/possimus-exercitationem-ea-quam@devtea2026/quae-cupiditate-quisquam-qui@devtea2026/quae-eaque-nesciunt-necessitatibus@devtea2026/quas-doloribus-facere-inventore@devtea2026/qui-quos-laborum-amet@devtea2026/odio-ipsum-cumque-asperiores@devtea2026/officiis-expedita-accusantium-minima@devtea2026/pariatur-eius-veniam-necessitatibus@devtea2026/porro-incidunt-labore-modi@devtea2026/possimus-ipsa-sint-consequuntur@devtea2026/quam-quae-tempora-libero@devtea2026/quas-minima-vero-amet@devtea2026/qui-ex-magnam-debitis@devtea2026/qui-totam-atque-quod@devtea2026/officia-dolore-repellat-unde@devtea2026/officia-est-fuga-corrupti@devtea2026/perferendis-ea-quos-molestiae@devtea2026/provident-quasi-voluptatum-facere@devtea2026/quae-maiores-maiores-sunt@devtea2026/quaerat-atque-itaque-ullam@devtea2026/quas-aliquid-reiciendis-dolore@devtea2026/odio-aperiam-molestiae-dolorem@devtea2026/odit-voluptas-rerum-ea
3.7.118

11 months ago

3.7.117

11 months ago

3.6.117

11 months ago

3.6.116

12 months ago

3.6.115

12 months ago

3.6.114

12 months ago

3.6.113

12 months ago

3.6.112

12 months ago

3.3.79

1 year ago

1.1.29

1 year ago

1.1.28

1 year ago

3.3.72

1 year ago

3.3.73

1 year ago

3.3.74

1 year ago

3.3.75

1 year ago

3.3.76

1 year ago

3.3.77

1 year ago

3.3.78

1 year ago

2.2.59

1 year ago

2.2.57

1 year ago

1.1.30

1 year ago

2.2.58

1 year ago

2.2.55

1 year ago

2.2.56

1 year ago

2.2.53

1 year ago

1.1.34

1 year ago

3.5.93

1 year ago

2.2.54

1 year ago

1.1.33

1 year ago

2.2.51

1 year ago

1.1.32

1 year ago

2.2.52

1 year ago

1.1.31

1 year ago

1.1.38

1 year ago

2.2.50

1 year ago

1.1.37

1 year ago

1.1.36

1 year ago

1.1.35

1 year ago

1.1.39

1 year ago

3.3.82

1 year ago

3.6.100

12 months ago

3.6.101

12 months ago

2.2.68

1 year ago

1.1.40

1 year ago

3.3.80

1 year ago

2.2.66

1 year ago

3.3.81

1 year ago

2.2.67

1 year ago

2.2.64

1 year ago

2.2.65

1 year ago

2.2.62

1 year ago

2.2.63

1 year ago

2.2.60

1 year ago

2.2.61

1 year ago

3.6.110

12 months ago

3.6.111

12 months ago

3.6.106

12 months ago

3.6.107

12 months ago

3.6.108

12 months ago

3.6.109

12 months ago

3.6.102

12 months ago

3.6.103

12 months ago

3.6.104

12 months ago

3.6.105

12 months ago

1.1.23

1 year ago

1.1.22

1 year ago

1.1.27

1 year ago

1.1.26

1 year ago

1.1.25

1 year ago

1.1.24

1 year ago

3.4.83

1 year ago

3.4.84

1 year ago

3.4.85

1 year ago

3.4.86

1 year ago

3.4.87

1 year ago

3.4.88

1 year ago

3.4.89

1 year ago

2.3.68

1 year ago

2.1.45

1 year ago

2.1.43

1 year ago

3.4.82

1 year ago

2.3.69

1 year ago

2.1.44

1 year ago

2.1.41

1 year ago

2.1.42

1 year ago

2.1.40

1 year ago

3.4.90

1 year ago

3.4.91

1 year ago

3.4.92

1 year ago

3.4.93

1 year ago

2.3.71

1 year ago

2.3.70

1 year ago

2.3.72

1 year ago

3.6.99

12 months ago

3.6.98

12 months ago

3.6.97

12 months ago

3.6.96

1 year ago

2.2.48

1 year ago

2.2.49

1 year ago

2.2.46

1 year ago

2.2.47

1 year ago

2.2.45

1 year ago

3.6.95

1 year ago

3.6.94

1 year ago

3.6.93

1 year ago

1.1.21

1 year ago

1.1.20

1 year ago

1.1.19

1 year ago

1.1.18

1 year ago

1.1.17

1 year ago

1.1.16

1 year ago

1.1.15

1 year ago

1.1.14

1 year ago

1.1.13

1 year ago

1.1.12

1 year ago

1.1.11

1 year ago

1.1.10

1 year ago

1.1.9

1 year ago

1.1.8

1 year ago

1.1.7

1 year ago

1.1.6

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago