Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • 05:28
    greenkeeper[bot] commented #5392
  • 05:28

    greenkeeper[bot] on core-js-3.4.1

    chore(package): update core-js … (compare)

  • Nov 11 18:03
    greenkeeper[bot] labeled #5422
  • Nov 11 18:03
    greenkeeper[bot] opened #5422
  • Nov 11 18:03

    greenkeeper[bot] on @feathersjs

    chore(package): update @feather… (compare)

  • Nov 11 18:02
    greenkeeper[bot] commented #5401
  • Nov 11 18:02

    greenkeeper[bot] on @feathersjs

    chore(package): update @feather… (compare)

  • Nov 10 23:39

    greenkeeper[bot] on @octokit

    (compare)

  • Nov 10 23:37

    greenkeeper[bot] on @octokit

    chore(package): update @octokit… (compare)

  • Nov 08 16:08
    greenkeeper[bot] labeled #5421
  • Nov 08 16:08
    greenkeeper[bot] opened #5421
  • Nov 08 16:08

    greenkeeper[bot] on can-stache-bindings-5.0.2

    fix(package): update can-stache… (compare)

  • Nov 07 17:31

    cherifGsoul on 6-2-5-version

    (compare)

  • Nov 07 17:31
    cherifGsoul closed #5420
  • Nov 07 17:30

    cherifGsoul on master

    Update dist for release (compare)

  • Nov 07 17:28
    cherifGsoul edited as member
  • Nov 07 17:27
    cherifGsoul added as member
  • Nov 07 17:17
    cherifGsoul opened #5420
  • Nov 07 17:17

    cherifGsoul on 6-2-5-version

    Bump Version I don't have push… (compare)

  • Nov 07 17:09

    cherifGsoul on v6.2.5

    Update dist for release 6.2.5 (compare)

Julian
@pYr0x
@phillipskevin i remember some example in canjs 2 that david tried to solve with the select html
but i dont remember exactly the problem and if david solved it. Maybe @justinbmeyer knows some more info...
Justin Meyer
@justinbmeyer
@pYr0x the make model year example does this
if you use the any-to-string converter
Viktor Busko
@Lighttree

Guys, we are working on JWT Authentication (actually any token auth):
And have some issue with modiying how url behavior makes call.

We would like to have something like this:

Entity.connection = connect(
    [url, JWTAuth, constructor, constructorStore, canMap, realTime, callbacksOnce], {
        url: '/secured/entity',
        Map: Entity,
        List: Entity.List,
        algebra
    }
);

The idea is that ajax call that makes url here:
https://github.com/canjs/can-connect/blob/master/data/url/url.js#L370

Should have tokens as request headers.

The problem is that there is no way how we can pre-configure ajax settings in URL behavior. In order to have beforeSend section with doing some Auth logic there.

The only option that we found is rewrite ajax function

Entity.connection = connect(
    [url, JWTAuth, constructor, constructorStore, canMap, realTime, callbacksOnce], {
        url: '/secured/entity',
        ajax: authenticatedAjax,
        Map: Entity,
        List: Entity.List,
        algebra
    }
);

But in this case we can move all logic to authenticatedAJAX and don't use JWTAuth.

How this best to organize ?

Eben
@eben-roux
anyone around to give advice setting up tests that use canjs components?
Kevin Phillips
@phillipskevin
sure
Eben
@eben-roux
so I'm looking at mocha and I used that basic example test
I'm assuming that all the testing runs in node so the module format has to be node compliant
how would I go about testing a module that uses es6 import for instance?
e.g.: import DefineMap from 'can-define/map/';
Kevin Phillips
@phillipskevin
well... you could use babel
Eben
@eben-roux
I know this isn't exactly canjs specific so if you have a good resource I can take a look at that would also be fine... last serious JS testing I did was with JSTestDriver / QUnit about 2 years ago
Kevin Phillips
@phillipskevin
and use mocha's --compilers option
what module loader are you using to load these things in your app?
Eben
@eben-roux
was thinking that there would be some transpiling... is steal-mocha specific to testing in a browser using a page?
Kevin Phillips
@phillipskevin
yeah
Eben
@eben-roux
I use steal when developing the apps
Kevin Phillips
@phillipskevin
ok
that's what we use most of the time
and just test in a browser
Eben
@eben-roux
ah... was wondering what that is
I had a look at the canjs tests and did notice that
something you guys rolled yourself also?
Kevin Phillips
@phillipskevin
yeah
Eben
@eben-roux
does it handle async/promise testing also?
Kevin Phillips
@phillipskevin
yeah
Eben
@eben-roux
ok, excellent
Kevin Phillips
@phillipskevin
if you don't want to test in a browser, you can use https://mochajs.org/#about-babel
Eben
@eben-roux
I'm going to have a serious look, thanks
Kevin Phillips
@phillipskevin
but testing in a browser when you're writing components usually makes sense
Eben
@eben-roux
I'd prefer testing from node but not sure how feasible that is nowadays
Kevin Phillips
@phillipskevin
you can use headless chrome
Eben
@eben-roux
agreed, but I'm actually writing some infrastructure components that don't have any UI elements
I'm going to give it a shot... will ask when I get stuck, thanks :) --- should get cracking on this tomorrow
cheers
Kevin Phillips
@phillipskevin
it's using qunit, but there's not much of a difference
and you can use https://github.com/donejs/donejs-mocha if you're using donejs
Eben
@eben-roux
great stuff, thanks again --- haven't looked at the donejs site for ages
Kevin Phillips
@phillipskevin
no problem
last plug, give canjs/canjs#3862 a :thumbsup: if you're interested in a testing-specific guide
Viktor Busko
@Lighttree

https://gitter.im/canjs/canjs?at=5a96b77f0202dc012e96818d

Maybe there is way to expose params to connect configuration ?
https://github.com/canjs/can-connect/blob/master/data/url/url.js#L373

In this case we can configure what ajax params URLBehavior will use. So the idea that we will be able to do something like...

Entity.connection = connect(
    [url, constructor, constructorStore, canMap, realTime, callbacksOnce], {
        url: '/secured/entity',
        ajaxConf: {
                // configuration params  like beforeSend etc..
                // that will allow us do some additional logic if required
        },
        Map: Entity,
        List: Entity.List,
        algebra
    }
);
AntonProkofyev
@AntonProkofyev
Hi folks, i'm using url behavior and find interesting code there
https://github.com/canjs/can-connect/blob/master/data/url/url.js#L363
why the decision to modify object which we try to send to the server was made
why not just copy without removing
AntonProkofyev
@AntonProkofyev
why it's not configurable at least
Justin Meyer
@justinbmeyer
@Lighttree you could probably build some hooks like that yourself, but they aren't built in now