Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
coopwire-hypothesis
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
孙灵跃 Leon Sun
coopwire-hypothesis
Commits
c0219680
Commit
c0219680
authored
Feb 28, 2019
by
Hannah Stepanek
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add isLoggedIn to store
parent
0f8827fc
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
23 additions
and
0 deletions
+23
-0
session.js
src/sidebar/store/modules/session.js
+10
-0
session-test.js
src/sidebar/store/modules/test/session-test.js
+13
-0
No files found.
src/sidebar/store/modules/session.js
View file @
c0219680
...
...
@@ -40,6 +40,15 @@ function updateSession(session) {
};
}
/**
* Return true if a user is logged in and false otherwise.
*
* @param {object} state - The application state
*/
function
isLoggedIn
(
state
)
{
return
state
.
session
.
userid
!==
null
;
}
/**
* Return true if a given feature flag is enabled.
*
...
...
@@ -70,6 +79,7 @@ module.exports = {
selectors
:
{
isFeatureEnabled
,
isLoggedIn
,
profile
,
},
};
src/sidebar/store/modules/test/session-test.js
View file @
c0219680
...
...
@@ -16,6 +16,19 @@ describe('sidebar.reducers.session', function() {
});
});
describe
(
'#isLoggedIn'
,
()
=>
{
[
{
userid
:
'john'
,
expectedIsLoggedIn
:
true
},
{
userid
:
null
,
expectedIsLoggedIn
:
false
},
].
forEach
(({
userid
,
expectedIsLoggedIn
})
=>
{
it
(
'returns whether the user is logged in'
,
()
=>
{
const
newSession
=
Object
.
assign
(
init
(),
{
userid
:
userid
});
const
state
=
update
(
init
(),
actions
.
updateSession
(
newSession
));
assert
.
equal
(
selectors
.
isLoggedIn
(
state
),
expectedIsLoggedIn
);
});
});
});
describe
(
'#profile'
,
()
=>
{
it
(
"returns the user's profile"
,
()
=>
{
const
newSession
=
Object
.
assign
(
init
(),
{
userid
:
'john'
});
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment