Javascript 在已解析的promise对象上测试hasOwnProperty(),并按承诺使用chai

Javascript 在已解析的promise对象上测试hasOwnProperty(),并按承诺使用chai,javascript,node.js,testing,mocha.js,chai,Javascript,Node.js,Testing,Mocha.js,Chai,我正在尝试运行以下测试: describe('set()', function () { var returnedUser = session.set(user); it('should return a User object', function () { //this works fine return returnedUser.should.eventually.equal(user); }); it('returned

我正在尝试运行以下测试:

describe('set()', function () {
    var returnedUser = session.set(user);

    it('should return a User object', function () {
        //this works fine
        return returnedUser.should.eventually.equal(user);
    });

    it('returned User object should have sessionId appended', function() {
        //DOES NOT WORK; always passes
        return returnedUser.should.eventually.hasOwnProperty('thisdoesnotexist');
    });
});

我试图找出正确的语法来测试返回的
User
对象是否包含
'sessionId'
属性。有人知道怎么做吗?

通过更仔细地观察Chaij一家发现了这一点

it('returned User object should have sessionId appended', function() {
    return returnedUser.should.eventually.include.keys('sessionId');
});