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

11 months ago

3.6.115

11 months ago

3.6.114

11 months ago

3.6.113

11 months ago

3.6.112

11 months ago

3.3.79

12 months 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

12 months ago

3.3.77

12 months ago

3.3.78

12 months 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

12 months 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

12 months ago

3.6.100

11 months ago

3.6.101

11 months ago

2.2.68

1 year ago

1.1.40

1 year ago

3.3.80

12 months ago

2.2.66

1 year ago

3.3.81

12 months 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

11 months ago

3.6.111

11 months ago

3.6.106

11 months ago

3.6.107

11 months ago

3.6.108

11 months ago

3.6.109

11 months ago

3.6.102

11 months ago

3.6.103

11 months ago

3.6.104

11 months ago

3.6.105

11 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

12 months ago

3.4.84

12 months ago

3.4.85

12 months ago

3.4.86

12 months ago

3.4.87

12 months ago

3.4.88

12 months ago

3.4.89

12 months ago

2.3.68

1 year ago

2.1.45

1 year ago

2.1.43

1 year ago

3.4.82

12 months 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

12 months ago

3.4.91

12 months ago

3.4.92

12 months ago

3.4.93

12 months ago

2.3.71

1 year ago

2.3.70

1 year ago

2.3.72

1 year ago

3.6.99

11 months ago

3.6.98

11 months ago

3.6.97

11 months ago

3.6.96

11 months 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

11 months ago

3.6.94

11 months ago

3.6.93

11 months 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