3.7.118 • Published 10 months ago

@devtea2026/improved-journey v3.7.118

Weekly downloads
-
License
MIT
Repository
github
Last release
10 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

10 months ago

3.7.117

10 months ago

3.6.117

10 months ago

3.6.116

10 months ago

3.6.115

10 months ago

3.6.114

10 months ago

3.6.113

10 months ago

3.6.112

10 months ago

3.3.79

11 months ago

1.1.29

1 year ago

1.1.28

1 year ago

3.3.72

12 months ago

3.3.73

12 months ago

3.3.74

12 months ago

3.3.75

11 months ago

3.3.76

11 months ago

3.3.77

11 months ago

3.3.78

11 months ago

2.2.59

12 months ago

2.2.57

12 months ago

1.1.30

1 year ago

2.2.58

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

11 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

11 months ago

3.6.100

11 months ago

3.6.101

11 months ago

2.2.68

12 months ago

1.1.40

1 year ago

3.3.80

11 months ago

2.2.66

12 months ago

3.3.81

11 months ago

2.2.67

12 months ago

2.2.64

12 months ago

2.2.65

12 months ago

2.2.62

12 months ago

2.2.63

12 months ago

2.2.60

12 months ago

2.2.61

12 months ago

3.6.110

10 months ago

3.6.111

10 months ago

3.6.106

10 months ago

3.6.107

10 months ago

3.6.108

10 months ago

3.6.109

10 months ago

3.6.102

10 months ago

3.6.103

10 months ago

3.6.104

10 months ago

3.6.105

10 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

11 months ago

3.4.84

11 months ago

3.4.85

11 months ago

3.4.86

11 months ago

3.4.87

11 months ago

3.4.88

11 months ago

3.4.89

11 months ago

2.3.68

12 months ago

2.1.45

1 year ago

2.1.43

1 year ago

3.4.82

11 months ago

2.3.69

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

11 months ago

3.4.91

11 months ago

3.4.92

11 months ago

3.4.93

11 months ago

2.3.71

12 months ago

2.3.70

12 months ago

2.3.72

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