diff --git a/ts/test/session/unit/libsession_wrapper/libsession_wrapper_user_profile.ts b/ts/test/session/unit/libsession_wrapper/libsession_wrapper_user_profile.ts new file mode 100644 index 000000000..1af72e7fc --- /dev/null +++ b/ts/test/session/unit/libsession_wrapper/libsession_wrapper_user_profile.ts @@ -0,0 +1,26 @@ +/* eslint-disable no-unused-expressions */ +import { expect } from 'chai'; +import Sinon from 'sinon'; + +import { SessionUtilUserProfile } from '../../../../session/utils/libsession/libsession_utils_user_profile'; +import { UserUtils } from '../../../../session/utils'; +import { TestUtils } from '../../../test-utils'; + +describe('libsession_wrapper', () => { + afterEach(() => { + Sinon.restore(); + }); + + it('isUserProfileToStoreInWrapper returns true if thats our convo', () => { + const us = TestUtils.generateFakePubKeyStr(); + Sinon.stub(UserUtils, 'getOurPubKeyStrFromCache').returns(us); + expect(SessionUtilUserProfile.isUserProfileToStoreInWrapper(us)).to.be.true; + }); + + it('isUserProfileToStoreInWrapper returns false if thats NOT our convo', () => { + const us = TestUtils.generateFakePubKeyStr(); + const notUs = TestUtils.generateFakePubKeyStr(); + Sinon.stub(UserUtils, 'getOurPubKeyStrFromCache').returns(us); + expect(SessionUtilUserProfile.isUserProfileToStoreInWrapper(notUs)).to.be.false; + }); +});