mirror of
https://github.com/wassname/talk.git
synced 2026-07-26 13:37:38 +08:00
* feat: Implement new Sign In view * feat: Move forgot + resetPassword to new design * feat: Implement sign up with new design * fix: narrow gutter * test: add unit tests * test: integration tests * feat: support show / hide password * feat: support oauth2 flow * feat: add views for user completion * feat: implement oauth2 sign up * test: fix snapshots * fix: lint * fix: get more complete mutation response * fix: removed array of OIDC integrations * fix: renamed resolver function * fix: adapt oidc client implementation * fix: targetFilter should be stream on signup * fix: removed unneeded message * fix: moved password into local profile * fix: made username optional, removed valid null value * fix: linting * fix: respect targetFilter * feat: support user registration mutations - Added `setUsername` - Added `setEmail` - Added `setPassword` - Added `permit` to `@auth` - Added `email` to `User` * fix: fixed issue with query * feat: added user password update * feat: complete sign in mutation * fix: adapt some rebasing gitches * test: improve tests * test: unittest for setting auth token * fix: failing tests * test: move most tests from enzyme to react-test-renderer * fix: remove schema warnings in tests * test: improve window mock * test: test different social login configurations * test: test social logins for sign up * fix: use htmlFor instead of for * test: more feature tests * feat: always go through account completion * test: feature test account completion * feat: addtional account completion test * Update start.ts * chore: refactor auth token retrieval logic
376 lines
9.1 KiB
TypeScript
376 lines
9.1 KiB
TypeScript
import {
|
|
denormalizeComment,
|
|
denormalizeComments,
|
|
denormalizeStories,
|
|
denormalizeStory,
|
|
} from "talk-framework/testHelpers";
|
|
|
|
export const settings = {
|
|
id: "settings",
|
|
auth: {
|
|
integrations: {
|
|
facebook: {
|
|
enabled: false,
|
|
allowRegistration: true,
|
|
targetFilter: {
|
|
stream: true,
|
|
},
|
|
},
|
|
google: {
|
|
enabled: false,
|
|
allowRegistration: true,
|
|
targetFilter: {
|
|
stream: true,
|
|
},
|
|
},
|
|
oidc: {
|
|
enabled: false,
|
|
allowRegistration: true,
|
|
targetFilter: {
|
|
stream: true,
|
|
},
|
|
},
|
|
sso: {
|
|
enabled: false,
|
|
allowRegistration: true,
|
|
targetFilter: {
|
|
stream: true,
|
|
},
|
|
},
|
|
local: {
|
|
enabled: true,
|
|
allowRegistration: true,
|
|
targetFilter: {
|
|
stream: true,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
reaction: {
|
|
icon: "thumb_up",
|
|
label: "Respect",
|
|
labelActive: "Respected",
|
|
},
|
|
};
|
|
|
|
export const users = [
|
|
{
|
|
id: "user-0",
|
|
username: "Markus",
|
|
},
|
|
{
|
|
id: "user-1",
|
|
username: "Lukas",
|
|
},
|
|
{
|
|
id: "user-2",
|
|
username: "Isabelle",
|
|
},
|
|
];
|
|
|
|
export const baseComment = {
|
|
author: users[0],
|
|
body: "Comment Body",
|
|
revision: {
|
|
id: "revision-0",
|
|
},
|
|
createdAt: "2018-07-06T18:24:00.000Z",
|
|
replies: { edges: [], pageInfo: { endCursor: null, hasNextPage: false } },
|
|
replyCount: 0,
|
|
editing: {
|
|
edited: false,
|
|
editableUntil: "2018-07-06T18:24:30.000Z",
|
|
},
|
|
actionCounts: {
|
|
reaction: {
|
|
total: 0,
|
|
},
|
|
},
|
|
};
|
|
|
|
export const comments = denormalizeComments([
|
|
{
|
|
...baseComment,
|
|
id: "comment-0",
|
|
author: users[0],
|
|
body: "Joining Too",
|
|
},
|
|
{
|
|
...baseComment,
|
|
id: "comment-1",
|
|
author: users[1],
|
|
body: "What's up?",
|
|
},
|
|
{
|
|
...baseComment,
|
|
id: "comment-2",
|
|
author: users[2],
|
|
body: "Hey!",
|
|
},
|
|
{
|
|
...baseComment,
|
|
id: "comment-3",
|
|
author: users[2],
|
|
body: "Comment Body 3",
|
|
},
|
|
{
|
|
...baseComment,
|
|
id: "comment-4",
|
|
author: users[2],
|
|
body: "Comment Body 4",
|
|
},
|
|
{
|
|
...baseComment,
|
|
id: "comment-5",
|
|
author: users[2],
|
|
body: "Comment Body 5",
|
|
},
|
|
]);
|
|
|
|
export const commentWithReplies = denormalizeComment({
|
|
...baseComment,
|
|
id: "comment-with-replies",
|
|
author: users[0],
|
|
body: "I like yoghurt",
|
|
replies: {
|
|
edges: [
|
|
{ node: comments[3], cursor: comments[3].createdAt },
|
|
{ node: comments[4], cursor: comments[4].createdAt },
|
|
],
|
|
pageInfo: {
|
|
hasNextPage: false,
|
|
},
|
|
},
|
|
replyCount: 2,
|
|
});
|
|
|
|
export const commentWithDeepReplies = denormalizeComment({
|
|
...baseComment,
|
|
id: "comment-with-deep-replies",
|
|
author: users[0],
|
|
body: "I like yoghurt",
|
|
replies: {
|
|
edges: [
|
|
{ node: commentWithReplies, cursor: commentWithReplies.createdAt },
|
|
{ node: comments[5], cursor: comments[5].createdAt },
|
|
],
|
|
pageInfo: {
|
|
hasNextPage: false,
|
|
},
|
|
},
|
|
replyCount: 2,
|
|
});
|
|
|
|
export const commentWithDeepestReplies = denormalizeComment({
|
|
...baseComment,
|
|
id: "comment-with-deepest-replies",
|
|
body: "body 0",
|
|
replyCount: 1,
|
|
replies: {
|
|
...baseComment.replies,
|
|
edges: [
|
|
{
|
|
cursor: baseComment.createdAt,
|
|
node: {
|
|
...baseComment,
|
|
id: "comment-with-deepest-replies-1",
|
|
body: "body 1",
|
|
replyCount: 1,
|
|
replies: {
|
|
...baseComment.replies,
|
|
edges: [
|
|
{
|
|
cursor: baseComment.createdAt,
|
|
node: {
|
|
...baseComment,
|
|
id: "comment-with-deepest-replies-2",
|
|
body: "body 2",
|
|
replyCount: 1,
|
|
replies: {
|
|
...baseComment.replies,
|
|
edges: [
|
|
{
|
|
cursor: baseComment.createdAt,
|
|
node: {
|
|
...baseComment,
|
|
id: "comment-with-deepest-replies-3",
|
|
body: "body 3",
|
|
replyCount: 1,
|
|
replies: {
|
|
...baseComment.replies,
|
|
edges: [
|
|
{
|
|
cursor: baseComment.createdAt,
|
|
node: {
|
|
...baseComment,
|
|
id: "comment-with-deepest-replies-4",
|
|
body: "body 4",
|
|
replyCount: 1,
|
|
replies: {
|
|
...baseComment.replies,
|
|
edges: [
|
|
{
|
|
cursor: baseComment.createdAt,
|
|
node: {
|
|
...baseComment,
|
|
id: "comment-with-deepest-replies-5",
|
|
body: "body 5",
|
|
replyCount: 1,
|
|
replies: {
|
|
...baseComment.replies,
|
|
edges: [
|
|
{
|
|
cursor: baseComment.createdAt,
|
|
node: {
|
|
...baseComment,
|
|
id:
|
|
"comment-with-deepest-replies-6",
|
|
body: "body 6",
|
|
replyCount: 1,
|
|
replies: {
|
|
...baseComment.replies,
|
|
edges: [],
|
|
},
|
|
},
|
|
},
|
|
],
|
|
},
|
|
},
|
|
},
|
|
],
|
|
},
|
|
},
|
|
},
|
|
],
|
|
},
|
|
},
|
|
},
|
|
],
|
|
},
|
|
},
|
|
},
|
|
],
|
|
},
|
|
},
|
|
},
|
|
],
|
|
},
|
|
});
|
|
|
|
export const baseStory = {
|
|
metadata: {
|
|
title: "title",
|
|
},
|
|
isClosed: false,
|
|
comments: {
|
|
edges: [],
|
|
pageInfo: {
|
|
hasNextPage: false,
|
|
},
|
|
},
|
|
commentCounts: {
|
|
totalVisible: 0,
|
|
},
|
|
};
|
|
|
|
export const stories = denormalizeStories([
|
|
{
|
|
...baseStory,
|
|
id: "story-1",
|
|
url: "http://localhost/stories/story-1",
|
|
comments: {
|
|
edges: [
|
|
{ node: comments[0], cursor: comments[0].createdAt },
|
|
{ node: comments[1], cursor: comments[1].createdAt },
|
|
],
|
|
pageInfo: {
|
|
hasNextPage: false,
|
|
},
|
|
},
|
|
},
|
|
{
|
|
...baseStory,
|
|
id: "story-2",
|
|
url: "http://localhost/stories/story-2",
|
|
comments: {
|
|
edges: [
|
|
{ node: comments[2], cursor: comments[2].createdAt },
|
|
{ node: comments[3], cursor: comments[3].createdAt },
|
|
],
|
|
pageInfo: {
|
|
hasNextPage: false,
|
|
},
|
|
},
|
|
},
|
|
]);
|
|
|
|
export const storyWithReplies = denormalizeStory({
|
|
...baseStory,
|
|
id: "story-with-replies",
|
|
url: "http://localhost/stories/story-with-replies",
|
|
comments: {
|
|
edges: [
|
|
{ node: comments[0], cursor: comments[0].createdAt },
|
|
{ node: commentWithReplies, cursor: commentWithReplies.createdAt },
|
|
],
|
|
pageInfo: {
|
|
hasNextPage: false,
|
|
},
|
|
},
|
|
});
|
|
|
|
export const storyWithDeepReplies = denormalizeStory({
|
|
...baseStory,
|
|
id: "story-with-deep-replies",
|
|
url: "http://localhost/stories/story-with-replies",
|
|
comments: {
|
|
edges: [
|
|
{ node: comments[0], cursor: comments[0].createdAt },
|
|
{
|
|
node: commentWithDeepReplies,
|
|
cursor: commentWithDeepReplies.createdAt,
|
|
},
|
|
],
|
|
pageInfo: {
|
|
hasNextPage: false,
|
|
},
|
|
},
|
|
});
|
|
|
|
export const storyWithDeepestReplies = denormalizeStory({
|
|
...baseStory,
|
|
id: "story-with-deepest-replies",
|
|
url: "http://localhost/stories/story-with-replies",
|
|
comments: {
|
|
edges: [
|
|
{
|
|
node: commentWithDeepestReplies,
|
|
cursor: commentWithDeepestReplies.createdAt,
|
|
},
|
|
],
|
|
pageInfo: {
|
|
hasNextPage: false,
|
|
},
|
|
},
|
|
});
|
|
|
|
export const meWithComments = {
|
|
id: "me-with-comments",
|
|
username: "Markus",
|
|
comments: {
|
|
edges: [
|
|
{
|
|
node: { ...stories[0].comments.edges[0].node, story: stories[0] },
|
|
cursor: comments[0].createdAt,
|
|
},
|
|
{
|
|
node: { ...stories[1].comments.edges[0].node, story: stories[1] },
|
|
cursor: comments[1].createdAt,
|
|
},
|
|
],
|
|
pageInfo: {
|
|
hasNextPage: false,
|
|
},
|
|
},
|
|
};
|