summaryrefslogtreecommitdiff
path: root/spec/frontend/__helpers__/user_mock_data_helper.js
diff options
context:
space:
mode:
Diffstat (limited to 'spec/frontend/__helpers__/user_mock_data_helper.js')
-rw-r--r--spec/frontend/__helpers__/user_mock_data_helper.js29
1 files changed, 29 insertions, 0 deletions
diff --git a/spec/frontend/__helpers__/user_mock_data_helper.js b/spec/frontend/__helpers__/user_mock_data_helper.js
new file mode 100644
index 00000000000..db747283d9e
--- /dev/null
+++ b/spec/frontend/__helpers__/user_mock_data_helper.js
@@ -0,0 +1,29 @@
+let id = 1;
+
+// Code taken from: https://gist.github.com/6174/6062387
+const getRandomString = () =>
+ Math.random().toString(36).substring(2, 15) + Math.random().toString(36).substring(2, 15);
+
+const getRandomUrl = () => `https://${getRandomString()}.com/${getRandomString()}`;
+
+export default {
+ createNumberRandomUsers(numberUsers) {
+ const users = [];
+ for (let i = 0; i < numberUsers; i += 1) {
+ users.push({
+ avatar_url: getRandomUrl(),
+ id: id + 1,
+ name: getRandomString(),
+ username: getRandomString(),
+ user_path: getRandomUrl(),
+ });
+
+ id += 1;
+ }
+ return users;
+ },
+
+ createRandomUser() {
+ return this.createNumberRandomUsers(1)[0];
+ },
+};