forked from sombochea/verdaccio-ui
GitHub actions (#32)
* chore: fixes snapshots test * chore: adds github actions, issue and feat templates * chore: fixes eslint * chore: remvoes circle ci and adds publish action * chore: adds github-release automation using actions
This commit is contained in:
parent
96b65d969a
commit
4a459df463
@ -1,168 +0,0 @@
|
|||||||
version: 2
|
|
||||||
|
|
||||||
aliases:
|
|
||||||
- &defaults
|
|
||||||
working_directory: ~/verdaccio-ui
|
|
||||||
- &node8_executor
|
|
||||||
docker:
|
|
||||||
- image: circleci/node:8
|
|
||||||
- &node10_executor
|
|
||||||
docker:
|
|
||||||
- image: circleci/node:10
|
|
||||||
- &node11_executor
|
|
||||||
docker:
|
|
||||||
- image: circleci/node:11.10.1
|
|
||||||
- &default_executor
|
|
||||||
<<: *node10_executor
|
|
||||||
- &repo_key
|
|
||||||
repo-{{ .Branch }}-{{ .Revision }}
|
|
||||||
- &coverage_key
|
|
||||||
coverage-{{ .Branch }}-{{ .Revision }}
|
|
||||||
- &base_config_key
|
|
||||||
base-config-{{ .Branch }}-{{ .Revision }}
|
|
||||||
- &yarn_cache_key
|
|
||||||
yarn-sha-{{ checksum "yarn.lock" }}
|
|
||||||
- &restore_repo
|
|
||||||
attach_workspace:
|
|
||||||
at: ~/verdaccio
|
|
||||||
- &ignore_non_dev_branches
|
|
||||||
filters:
|
|
||||||
tags:
|
|
||||||
only: /.*/
|
|
||||||
- &execute_on_release
|
|
||||||
filters:
|
|
||||||
tags:
|
|
||||||
only: /v?[0-9]+(\.[0-9]+)+([-+\.][0-9a-zA-Z]+)*/
|
|
||||||
branches:
|
|
||||||
ignore:
|
|
||||||
- /.*/
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
prepare:
|
|
||||||
<<: *defaults
|
|
||||||
<<: *default_executor
|
|
||||||
steps:
|
|
||||||
- checkout
|
|
||||||
- restore_cache:
|
|
||||||
key: *base_config_key
|
|
||||||
- run:
|
|
||||||
name: 'Base environment setup'
|
|
||||||
command: |
|
|
||||||
git config --global user.email "verdacciobot@users.noreply.github.com"
|
|
||||||
git config --global user.name "Verdaccio bot for Deployments"
|
|
||||||
echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > ~/.npmrc
|
|
||||||
echo "machine github.com login verdacciobot password $GITHUB_TOKEN" > ~/.netrc
|
|
||||||
- save_cache:
|
|
||||||
key: *base_config_key
|
|
||||||
paths:
|
|
||||||
- ~/.npmrc
|
|
||||||
- ~/.gitconfig
|
|
||||||
- ~/.netrc
|
|
||||||
- restore_cache:
|
|
||||||
key: *yarn_cache_key
|
|
||||||
- run:
|
|
||||||
name: Install Js dependencies
|
|
||||||
command: yarn install --no-progress --registry https://registry.verdaccio.org
|
|
||||||
- run:
|
|
||||||
name: Prepare CI
|
|
||||||
command: yarn lint
|
|
||||||
- run:
|
|
||||||
name: Build project
|
|
||||||
command: yarn build
|
|
||||||
- save_cache:
|
|
||||||
key: *yarn_cache_key
|
|
||||||
paths:
|
|
||||||
- ~/.yarn
|
|
||||||
- ~/.cache/yarn
|
|
||||||
- node_modules
|
|
||||||
- persist_to_workspace:
|
|
||||||
root: ~/verdaccio
|
|
||||||
paths:
|
|
||||||
- ./*
|
|
||||||
|
|
||||||
test_node8:
|
|
||||||
<<: *defaults
|
|
||||||
<<: *node8_executor
|
|
||||||
steps:
|
|
||||||
- *restore_repo
|
|
||||||
- run:
|
|
||||||
name: Test with Node 8
|
|
||||||
command: |
|
|
||||||
yarn test
|
|
||||||
test_node10:
|
|
||||||
<<: *defaults
|
|
||||||
<<: *node10_executor
|
|
||||||
steps:
|
|
||||||
- *restore_repo
|
|
||||||
- run:
|
|
||||||
name: Test with Node 10
|
|
||||||
command: |
|
|
||||||
yarn test
|
|
||||||
|
|
||||||
test_node11:
|
|
||||||
<<: *defaults
|
|
||||||
<<: *node11_executor
|
|
||||||
steps:
|
|
||||||
- *restore_repo
|
|
||||||
- run:
|
|
||||||
name: Test with Node 11
|
|
||||||
command: |
|
|
||||||
yarn run test
|
|
||||||
coverage:
|
|
||||||
<<: *defaults
|
|
||||||
<<: *default_executor
|
|
||||||
steps:
|
|
||||||
- *restore_repo
|
|
||||||
- restore_cache:
|
|
||||||
key: *coverage_key
|
|
||||||
- run:
|
|
||||||
name: Publish coverage
|
|
||||||
command: yarn run coverage:publish
|
|
||||||
- store_artifacts:
|
|
||||||
path: coverage/clover.xml
|
|
||||||
prefix: tests
|
|
||||||
- store_artifacts:
|
|
||||||
path: coverage
|
|
||||||
prefix: coverage
|
|
||||||
- store_test_results:
|
|
||||||
path: coverage/clover.xml
|
|
||||||
|
|
||||||
publish_package:
|
|
||||||
<<: *defaults
|
|
||||||
<<: *default_executor
|
|
||||||
steps:
|
|
||||||
- *restore_repo
|
|
||||||
- restore_cache:
|
|
||||||
key: *base_config_key
|
|
||||||
- run:
|
|
||||||
name: Publish
|
|
||||||
command: scripts/publish.sh
|
|
||||||
|
|
||||||
workflows:
|
|
||||||
version: 2
|
|
||||||
workflow:
|
|
||||||
jobs:
|
|
||||||
- prepare:
|
|
||||||
<<: *ignore_non_dev_branches
|
|
||||||
- test_node8:
|
|
||||||
requires:
|
|
||||||
- prepare
|
|
||||||
<<: *ignore_non_dev_branches
|
|
||||||
- test_node10:
|
|
||||||
requires:
|
|
||||||
- prepare
|
|
||||||
<<: *ignore_non_dev_branches
|
|
||||||
- test_node11:
|
|
||||||
requires:
|
|
||||||
- prepare
|
|
||||||
<<: *ignore_non_dev_branches
|
|
||||||
- coverage:
|
|
||||||
requires:
|
|
||||||
- test_node8
|
|
||||||
- test_node10
|
|
||||||
- test_node11
|
|
||||||
<<: *ignore_non_dev_branches
|
|
||||||
- publish_package:
|
|
||||||
requires:
|
|
||||||
- coverage
|
|
||||||
<<: *execute_on_release
|
|
37
.github/ISSUE_TEMPLATE/Bug_report.md
vendored
Normal file
37
.github/ISSUE_TEMPLATE/Bug_report.md
vendored
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
---
|
||||||
|
name: Bug report
|
||||||
|
about: Create a report to help us improve
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
**Describe the bug**
|
||||||
|
A clear and concise description of what the bug is.
|
||||||
|
|
||||||
|
**To Reproduce**
|
||||||
|
Steps to reproduce the behavior:
|
||||||
|
1. Go to '...'
|
||||||
|
2. Click on '....'
|
||||||
|
3. Scroll down to '....'
|
||||||
|
4. See error
|
||||||
|
|
||||||
|
**Expected behavior**
|
||||||
|
A clear and concise description of what you expected to happen.
|
||||||
|
|
||||||
|
**Screenshots**
|
||||||
|
If applicable, add screenshots to help explain your problem.
|
||||||
|
|
||||||
|
**Docker || Kubernetes (please complete the following information):**
|
||||||
|
- Docker verdaccio tag: [e.g. verdaccio:beta]
|
||||||
|
- Docker commands [e.g. docker pull ...]
|
||||||
|
- Docker Version [e.g. v18.05.0-ce-rc1]
|
||||||
|
|
||||||
|
**Configuration File (cat ~/.config/verdaccio/config.yaml)**
|
||||||
|
|
||||||
|
**Debugging output**
|
||||||
|
- `$ NODE_DEBUG=request verdaccio` display request calls (verdaccio <--> uplinks)
|
||||||
|
- `$ DEBUG=express:* verdaccio` enable extreme verdaccio debug mode (verdaccio api)
|
||||||
|
- `$ npm -ddd` prints:
|
||||||
|
- `$ npm config get registry` prints:
|
||||||
|
|
||||||
|
**Additional context**
|
||||||
|
Add any other context about the problem here.
|
17
.github/ISSUE_TEMPLATE/Feature_request.md
vendored
Normal file
17
.github/ISSUE_TEMPLATE/Feature_request.md
vendored
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
---
|
||||||
|
name: Feature request
|
||||||
|
about: Suggest an idea for this project
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
**Is your feature request related to a problem? Please describe.**
|
||||||
|
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
|
||||||
|
|
||||||
|
**Describe the solution you'd like**
|
||||||
|
A clear and concise description of what you want to happen.
|
||||||
|
|
||||||
|
**Describe alternatives you've considered**
|
||||||
|
A clear and concise description of any alternative solutions or features you've considered.
|
||||||
|
|
||||||
|
**Additional context**
|
||||||
|
Add any other context or screenshots about the feature request here.
|
32
.github/issue_template.md
vendored
Normal file
32
.github/issue_template.md
vendored
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
<!--
|
||||||
|
First of all, please read this section
|
||||||
|
|
||||||
|
https://github.com/verdaccio/verdaccio/blob/master/CONTRIBUTING.md#reporting-a-bug
|
||||||
|
|
||||||
|
Some advices before file an issue
|
||||||
|
* Give a brief explanation of the issue, suggestion or feature to request.
|
||||||
|
* If the issue is a question, provide as much information you have available.
|
||||||
|
* How can I do in order to reproduce it? What environment?
|
||||||
|
* Define which version the issue happens and whether previous version the behavior is correct.
|
||||||
|
* Provide your config file is really helpful. Please be aware to hide sensitive data (passwords, server IP, etc) before post.
|
||||||
|
-->
|
||||||
|
|
||||||
|
#### My reason:
|
||||||
|
#### Steps to reproduce:
|
||||||
|
#### App Version:
|
||||||
|
#### Config file:
|
||||||
|
#### Additional information:
|
||||||
|
|
||||||
|
- `$ NODE_DEBUG=request verdaccio` display request calls (verdaccio <--> uplinks)
|
||||||
|
- `$ DEBUG=express:* verdaccio` enable extreme verdaccio debug mode (verdaccio api)
|
||||||
|
- `$ npm -ddd` prints:
|
||||||
|
- `$ npm config get registry` prints:
|
||||||
|
- Verdaccio terminal output
|
||||||
|
- Which (Windows, OS X/macOS, or Linux) environment are you running verdaccio?:
|
||||||
|
- Verdaccio configuration file, eg: `cat ~/.config/verdaccio/config.yaml`
|
||||||
|
- Container Options:
|
||||||
|
- Docker?:
|
||||||
|
- Kubernetes?:
|
||||||
|
|
||||||
|
#### Additional verbose log:
|
||||||
|
|
71
.github/main.workflow
vendored
Normal file
71
.github/main.workflow
vendored
Normal file
@ -0,0 +1,71 @@
|
|||||||
|
workflow "build and test" {
|
||||||
|
resolves = [
|
||||||
|
"lint",
|
||||||
|
"test",
|
||||||
|
"branch-filter",
|
||||||
|
]
|
||||||
|
on = "push"
|
||||||
|
}
|
||||||
|
|
||||||
|
action "branch-filter" {
|
||||||
|
uses = "actions/bin/filter@master"
|
||||||
|
args = "branch"
|
||||||
|
}
|
||||||
|
|
||||||
|
action "install" {
|
||||||
|
uses = "docker://node:10"
|
||||||
|
args = "yarn install"
|
||||||
|
}
|
||||||
|
|
||||||
|
action "build" {
|
||||||
|
uses = "docker://node:10"
|
||||||
|
needs = ["install"]
|
||||||
|
args = "yarn run build"
|
||||||
|
}
|
||||||
|
|
||||||
|
action "lint" {
|
||||||
|
uses = "docker://node:10"
|
||||||
|
needs = ["install"]
|
||||||
|
args = "yarn run lint"
|
||||||
|
}
|
||||||
|
|
||||||
|
action "test" {
|
||||||
|
uses = "docker://node:10"
|
||||||
|
needs = ["build"]
|
||||||
|
args = "yarn run test"
|
||||||
|
}
|
||||||
|
|
||||||
|
workflow "release" {
|
||||||
|
resolves = [
|
||||||
|
"github-release",
|
||||||
|
"tag-filter",
|
||||||
|
"lint",
|
||||||
|
]
|
||||||
|
on = "push"
|
||||||
|
}
|
||||||
|
|
||||||
|
action "tag-filter" {
|
||||||
|
uses = "actions/bin/filter@master"
|
||||||
|
args = "tag v*"
|
||||||
|
}
|
||||||
|
|
||||||
|
action "publish" {
|
||||||
|
needs = ["test"]
|
||||||
|
uses = "docker://node:10"
|
||||||
|
args = "sh scripts/publish.sh"
|
||||||
|
secrets = [
|
||||||
|
"REGISTRY_AUTH_TOKEN",
|
||||||
|
]
|
||||||
|
env = {
|
||||||
|
REGISTRY_URL = "registry.verdaccio.org"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
action "github-release" {
|
||||||
|
needs = ["publish"]
|
||||||
|
uses = "docker://node:10"
|
||||||
|
args = "sh scripts/github-release.sh"
|
||||||
|
secrets = [
|
||||||
|
"GITHUB_TOKEN",
|
||||||
|
]
|
||||||
|
}
|
27
.github/pull_request_template.md
vendored
Normal file
27
.github/pull_request_template.md
vendored
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
<!--
|
||||||
|
|
||||||
|
Before Pull Request check whether your commits follow this convention
|
||||||
|
|
||||||
|
https://github.com/verdaccio/verdaccio/blob/master/CONTRIBUTING.md#git-commit-guidelines
|
||||||
|
|
||||||
|
* If your PR fix an issue don't forget to update the unit test and documentation in /docs folder
|
||||||
|
* If your PR delivers a new feature, please, provide examples and why such feature should be considered.
|
||||||
|
* Document your changes /docs
|
||||||
|
* Add unit test
|
||||||
|
* Follow the commit guidelines in order to get a quick approval
|
||||||
|
|
||||||
|
Pick one/multiple type, if none apply please suggest one, we might be included it by default
|
||||||
|
|
||||||
|
eg: bug / feature / documentation / unit test / build
|
||||||
|
|
||||||
|
-->
|
||||||
|
**Type:**
|
||||||
|
|
||||||
|
The following has been addressed in the PR:
|
||||||
|
|
||||||
|
* There is a related issue?
|
||||||
|
* Unit or Functional tests are included in the PR
|
||||||
|
|
||||||
|
**Description:**
|
||||||
|
|
||||||
|
<!-- Resolves #??? -->
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@verdaccio/ui-theme",
|
"name": "@verdaccio/ui-theme",
|
||||||
"version": "0.0.4",
|
"version": "0.0.12",
|
||||||
"description": "Verdaccio User Interface",
|
"description": "Verdaccio User Interface",
|
||||||
"author": {
|
"author": {
|
||||||
"name": "Verdaccio Core Team"
|
"name": "Verdaccio Core Team"
|
||||||
@ -15,6 +15,7 @@
|
|||||||
"@commitlint/config-conventional": "7.5.0",
|
"@commitlint/config-conventional": "7.5.0",
|
||||||
"@material-ui/core": "3.9.0",
|
"@material-ui/core": "3.9.0",
|
||||||
"@material-ui/icons": "3.0.2",
|
"@material-ui/icons": "3.0.2",
|
||||||
|
"@octokit/rest": "16.23.2",
|
||||||
"@verdaccio/babel-preset": "0.1.0",
|
"@verdaccio/babel-preset": "0.1.0",
|
||||||
"@verdaccio/types": "5.0.0-beta.4",
|
"@verdaccio/types": "5.0.0-beta.4",
|
||||||
"autosuggest-highlight": "3.1.1",
|
"autosuggest-highlight": "3.1.1",
|
||||||
@ -43,6 +44,7 @@
|
|||||||
"flow-bin": "0.81.0",
|
"flow-bin": "0.81.0",
|
||||||
"flow-runtime": "0.17.0",
|
"flow-runtime": "0.17.0",
|
||||||
"friendly-errors-webpack-plugin": "1.7.0",
|
"friendly-errors-webpack-plugin": "1.7.0",
|
||||||
|
"get-stdin": "6.0.0",
|
||||||
"github-markdown-css": "2.10.0",
|
"github-markdown-css": "2.10.0",
|
||||||
"html-webpack-plugin": "3.2.0",
|
"html-webpack-plugin": "3.2.0",
|
||||||
"husky": "0.15.0-rc.8",
|
"husky": "0.15.0-rc.8",
|
||||||
@ -107,7 +109,7 @@
|
|||||||
"flow": "flow check",
|
"flow": "flow check",
|
||||||
"release": "standard-version -a -s",
|
"release": "standard-version -a -s",
|
||||||
"test:clean": "npx jest --clearCache",
|
"test:clean": "npx jest --clearCache",
|
||||||
"test": "cross-env NODE_ENV=test BABEL_ENV=test TZ=UTC FORCE_COLOR=1 jest --config ./jest.config.js --maxWorkers 2 --passWithNoTests",
|
"test": "cross-env NODE_ENV=test BABEL_ENV=test TZ=UTC jest --config ./jest.config.js --maxWorkers 2 --passWithNoTests",
|
||||||
"test:size": "bundlesize",
|
"test:size": "bundlesize",
|
||||||
"lint": "npm run flow && npm run lint:js && npm run lint:css",
|
"lint": "npm run flow && npm run lint:js && npm run lint:css",
|
||||||
"lint:js": "eslint .",
|
"lint:js": "eslint .",
|
||||||
|
8
scripts/github-release.sh
Normal file
8
scripts/github-release.sh
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
# Get the last tag from GitHub
|
||||||
|
lastTag=$(git describe --tags $(git rev-list --tags --max-count=1))
|
||||||
|
|
||||||
|
changelog=$(git show $GITHUB_SHA --unified=0 CHANGELOG.md | tail +12 | sed -e 's/^\+//')
|
||||||
|
|
||||||
|
echo "$changelog"
|
||||||
|
|
||||||
|
echo "$changelog" | node scripts/trigger-release.js $lastTag
|
@ -6,5 +6,8 @@ lastTag=$(git describe --tags $(git rev-list --tags --max-count=1))
|
|||||||
# Print it to the console for verification
|
# Print it to the console for verification
|
||||||
echo "Bumping version to new tag: ${lastTag}"
|
echo "Bumping version to new tag: ${lastTag}"
|
||||||
|
|
||||||
|
# creating .npmrc
|
||||||
|
echo "//$REGISTRY_URL/:_authToken=$REGISTRY_AUTH_TOKEN" > .npmrc
|
||||||
|
|
||||||
# Publish to NPM
|
# Publish to NPM
|
||||||
npm publish --registry https://registry.npmjs.org/
|
npm publish --registry https://$REGISTRY_URL/
|
||||||
|
26
scripts/trigger-release.js
Normal file
26
scripts/trigger-release.js
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
"use strict";
|
||||||
|
|
||||||
|
const [ /* node */, /* file */, tag] = process.argv;
|
||||||
|
|
||||||
|
const getStdin = require("get-stdin");
|
||||||
|
const Octokit = require('@octokit/rest');
|
||||||
|
const octokit = new Octokit({
|
||||||
|
auth: `token ${process.env.GITHUB_TOKEN}`,
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
const [repoOwner, repoName] = process.env.GITHUB_REPOSITORY.split("/");
|
||||||
|
|
||||||
|
getStdin()
|
||||||
|
.then(changelog => octokit.repos.createRelease({
|
||||||
|
owner: repoOwner,
|
||||||
|
repo: repoName,
|
||||||
|
tag_name: tag,
|
||||||
|
body: changelog,
|
||||||
|
draft: true,
|
||||||
|
}))
|
||||||
|
.catch(err => {
|
||||||
|
// eslint-disable-next-line no-console
|
||||||
|
console.error(err);
|
||||||
|
process.exit(1);
|
||||||
|
});
|
@ -1,5 +1,5 @@
|
|||||||
// Jest Snapshot v1, https://goo.gl/fbAQLP
|
// Jest Snapshot v1, https://goo.gl/fbAQLP
|
||||||
|
|
||||||
exports[`<LoginModal /> should load the component in default state 1`] = `"<div role=\\"dialog\\" class=\\"mui-fixed MuiModal-root-15 MuiDialog-root-1\\" id=\\"login--form-container\\" style=\\"padding-right: 0px;\\"><div class=\\"MuiBackdrop-root-17\\" aria-hidden=\\"true\\" style=\\"opacity: 1; -webkit-transition: opacity 225ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;\\"></div><div class=\\"MuiDialog-container-4 MuiDialog-scrollPaper-2\\" role=\\"document\\" style=\\"opacity: 1; -webkit-transition: opacity 225ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;\\" tabindex=\\"-1\\"><div class=\\"MuiPaper-root-19 MuiPaper-elevation24-45 MuiPaper-rounded-20 MuiDialog-paper-5 MuiDialog-paperScrollPaper-6 MuiDialog-paperWidthXs-8 MuiDialog-paperFullWidth-13\\"><form novalidate=\\"\\"><div class=\\"MuiDialogTitle-root-46\\"><h2 class=\\"MuiTypography-root-47 MuiTypography-title-53\\">Login</h2></div><div class=\\"MuiDialogContent-root-83\\"><div class=\\"MuiFormControl-root-84 MuiFormControl-fullWidth-87\\"><label class=\\"MuiFormLabel-root-99 MuiFormLabel-required-104 MuiInputLabel-required-92 MuiInputLabel-root-88 MuiInputLabel-formControl-93 MuiInputLabel-animated-96\\" data-shrink=\\"false\\" for=\\"username\\">Username<span class=\\"MuiFormLabel-asterisk-105\\"> *</span></label><div class=\\"MuiInputBase-root-119 MuiInput-root-106 MuiInput-underline-110 MuiInputBase-formControl-120 MuiInput-formControl-107\\"><input aria-invalid=\\"false\\" class=\\"MuiInputBase-input-129 MuiInput-input-114\\" id=\\"login--form-username\\" placeholder=\\"Your username\\" required=\\"\\" type=\\"text\\" value=\\"\\"></div></div><div class=\\"MuiFormControl-root-84 MuiFormControl-fullWidth-87\\" style=\\"margin-top: 8px;\\"><label class=\\"MuiFormLabel-root-99 MuiFormLabel-required-104 MuiInputLabel-required-92 MuiInputLabel-root-88 MuiInputLabel-formControl-93 MuiInputLabel-animated-96\\" data-shrink=\\"false\\" for=\\"password\\">Password<span class=\\"MuiFormLabel-asterisk-105\\"> *</span></label><div class=\\"MuiInputBase-root-119 MuiInput-root-106 MuiInput-underline-110 MuiInputBase-formControl-120 MuiInput-formControl-107\\"><input aria-invalid=\\"false\\" class=\\"MuiInputBase-input-129 MuiInput-input-114 MuiInputBase-inputType-132 MuiInput-inputType-117\\" id=\\"login--form-password\\" placeholder=\\"Your strong password\\" required=\\"\\" type=\\"password\\" value=\\"\\"></div></div></div><div class=\\"MuiDialogActions-root-136 dialog-footer\\"><button class=\\"MuiButtonBase-root-164 MuiButton-root-138 MuiButton-text-140 MuiButton-flat-143 MuiButton-colorInherit-159 MuiDialogActions-action-137\\" tabindex=\\"0\\" type=\\"button\\" id=\\"login--form-cancel\\"><span class=\\"MuiButton-label-139\\">Cancel</span><span class=\\"MuiTouchRipple-root-167\\"></span></button><button class=\\"MuiButtonBase-root-164 MuiButtonBase-disabled-165 MuiButton-root-138 MuiButton-text-140 MuiButton-flat-143 MuiButton-disabled-158 MuiButton-colorInherit-159 MuiDialogActions-action-137\\" tabindex=\\"-1\\" type=\\"submit\\" disabled=\\"\\" id=\\"login--form-submit\\"><span class=\\"MuiButton-label-139\\">Login</span></button></div></form></div></div></div>"`;
|
exports[`<LoginModal /> should load the component in default state 1`] = `"<div role=\\"dialog\\" class=\\"mui-fixed MuiModal-root-15 MuiDialog-root-1\\" id=\\"login--form-container\\" style=\\"padding-right: 0px;\\"><div class=\\"MuiBackdrop-root-17\\" aria-hidden=\\"true\\" style=\\"opacity: 1; webkit-transition: opacity 225ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: opacity 225ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;\\"></div><div class=\\"MuiDialog-container-4 MuiDialog-scrollPaper-2\\" role=\\"document\\" style=\\"opacity: 1; webkit-transition: opacity 225ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: opacity 225ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;\\" tabindex=\\"-1\\"><div class=\\"MuiPaper-root-19 MuiPaper-elevation24-45 MuiPaper-rounded-20 MuiDialog-paper-5 MuiDialog-paperScrollPaper-6 MuiDialog-paperWidthXs-8 MuiDialog-paperFullWidth-13\\"><form novalidate=\\"\\"><div class=\\"MuiDialogTitle-root-46\\"><h2 class=\\"MuiTypography-root-47 MuiTypography-title-53\\">Login</h2></div><div class=\\"MuiDialogContent-root-83\\"><div class=\\"MuiFormControl-root-84 MuiFormControl-fullWidth-87\\"><label class=\\"MuiFormLabel-root-99 MuiFormLabel-required-104 MuiInputLabel-required-92 MuiInputLabel-root-88 MuiInputLabel-formControl-93 MuiInputLabel-animated-96\\" data-shrink=\\"false\\" for=\\"username\\">Username<span class=\\"MuiFormLabel-asterisk-105\\"> *</span></label><div class=\\"MuiInputBase-root-119 MuiInput-root-106 MuiInput-underline-110 MuiInputBase-formControl-120 MuiInput-formControl-107\\"><input aria-invalid=\\"false\\" class=\\"MuiInputBase-input-129 MuiInput-input-114\\" id=\\"login--form-username\\" placeholder=\\"Your username\\" required=\\"\\" type=\\"text\\" value=\\"\\"></div></div><div class=\\"MuiFormControl-root-84 MuiFormControl-fullWidth-87\\" style=\\"margin-top: 8px;\\"><label class=\\"MuiFormLabel-root-99 MuiFormLabel-required-104 MuiInputLabel-required-92 MuiInputLabel-root-88 MuiInputLabel-formControl-93 MuiInputLabel-animated-96\\" data-shrink=\\"false\\" for=\\"password\\">Password<span class=\\"MuiFormLabel-asterisk-105\\"> *</span></label><div class=\\"MuiInputBase-root-119 MuiInput-root-106 MuiInput-underline-110 MuiInputBase-formControl-120 MuiInput-formControl-107\\"><input aria-invalid=\\"false\\" class=\\"MuiInputBase-input-129 MuiInput-input-114 MuiInputBase-inputType-132 MuiInput-inputType-117\\" id=\\"login--form-password\\" placeholder=\\"Your strong password\\" required=\\"\\" type=\\"password\\" value=\\"\\"></div></div></div><div class=\\"MuiDialogActions-root-136 dialog-footer\\"><button class=\\"MuiButtonBase-root-164 MuiButton-root-138 MuiButton-text-140 MuiButton-flat-143 MuiButton-colorInherit-159 MuiDialogActions-action-137\\" tabindex=\\"0\\" type=\\"button\\" id=\\"login--form-cancel\\"><span class=\\"MuiButton-label-139\\">Cancel</span><span class=\\"MuiTouchRipple-root-167\\"></span></button><button class=\\"MuiButtonBase-root-164 MuiButtonBase-disabled-165 MuiButton-root-138 MuiButton-text-140 MuiButton-flat-143 MuiButton-disabled-158 MuiButton-colorInherit-159 MuiDialogActions-action-137\\" tabindex=\\"-1\\" type=\\"submit\\" disabled=\\"\\" id=\\"login--form-submit\\"><span class=\\"MuiButton-label-139\\">Login</span></button></div></form></div></div></div>"`;
|
||||||
|
|
||||||
exports[`<LoginModal /> should load the component with props 1`] = `"<div role=\\"dialog\\" class=\\"mui-fixed MuiModal-root-15 MuiDialog-root-1\\" id=\\"login--form-container\\"><div class=\\"MuiBackdrop-root-17\\" aria-hidden=\\"true\\" style=\\"opacity: 1; -webkit-transition: opacity 225ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;\\"></div><div class=\\"MuiDialog-container-4 MuiDialog-scrollPaper-2\\" role=\\"document\\" style=\\"opacity: 1; -webkit-transition: opacity 225ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;\\" tabindex=\\"-1\\"><div class=\\"MuiPaper-root-19 MuiPaper-elevation24-45 MuiPaper-rounded-20 MuiDialog-paper-5 MuiDialog-paperScrollPaper-6 MuiDialog-paperWidthXs-8 MuiDialog-paperFullWidth-13\\"><form novalidate=\\"\\"><div class=\\"MuiDialogTitle-root-46\\"><h2 class=\\"MuiTypography-root-47 MuiTypography-title-53\\">Login</h2></div><div class=\\"MuiDialogContent-root-83\\"><div class=\\"MuiTypography-root-47 MuiTypography-body1-56 MuiPaper-root-19 MuiPaper-elevation6-27 MuiSnackbarContent-root-174 loginError\\" role=\\"alertdialog\\"><div class=\\"MuiSnackbarContent-message-175\\"><div class=\\"loginErrorMsg\\" id=\\"client-snackbar\\"><svg class=\\"MuiSvgIcon-root-177 loginIcon\\" focusable=\\"false\\" viewBox=\\"0 0 24 24\\" aria-hidden=\\"true\\" role=\\"presentation\\"><path fill=\\"none\\" d=\\"M0 0h24v24H0z\\"></path><path d=\\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z\\"></path></svg><span><div><strong>Error Title</strong></div><div>Error Description</div></span></div></div></div><div class=\\"MuiFormControl-root-84 MuiFormControl-fullWidth-87\\"><label class=\\"MuiFormLabel-root-99 MuiFormLabel-required-104 MuiInputLabel-required-92 MuiInputLabel-root-88 MuiInputLabel-formControl-93 MuiInputLabel-animated-96\\" data-shrink=\\"false\\" for=\\"username\\">Username<span class=\\"MuiFormLabel-asterisk-105\\"> *</span></label><div class=\\"MuiInputBase-root-119 MuiInput-root-106 MuiInput-underline-110 MuiInputBase-formControl-120 MuiInput-formControl-107\\"><input aria-invalid=\\"false\\" class=\\"MuiInputBase-input-129 MuiInput-input-114\\" id=\\"login--form-username\\" placeholder=\\"Your username\\" required=\\"\\" type=\\"text\\" value=\\"\\"></div></div><div class=\\"MuiFormControl-root-84 MuiFormControl-fullWidth-87\\" style=\\"margin-top: 8px;\\"><label class=\\"MuiFormLabel-root-99 MuiFormLabel-required-104 MuiInputLabel-required-92 MuiInputLabel-root-88 MuiInputLabel-formControl-93 MuiInputLabel-animated-96\\" data-shrink=\\"false\\" for=\\"password\\">Password<span class=\\"MuiFormLabel-asterisk-105\\"> *</span></label><div class=\\"MuiInputBase-root-119 MuiInput-root-106 MuiInput-underline-110 MuiInputBase-formControl-120 MuiInput-formControl-107\\"><input aria-invalid=\\"false\\" class=\\"MuiInputBase-input-129 MuiInput-input-114 MuiInputBase-inputType-132 MuiInput-inputType-117\\" id=\\"login--form-password\\" placeholder=\\"Your strong password\\" required=\\"\\" type=\\"password\\" value=\\"\\"></div></div></div><div class=\\"MuiDialogActions-root-136 dialog-footer\\"><button class=\\"MuiButtonBase-root-164 MuiButton-root-138 MuiButton-text-140 MuiButton-flat-143 MuiButton-colorInherit-159 MuiDialogActions-action-137\\" tabindex=\\"0\\" type=\\"button\\" id=\\"login--form-cancel\\"><span class=\\"MuiButton-label-139\\">Cancel</span><span class=\\"MuiTouchRipple-root-167\\"></span></button><button class=\\"MuiButtonBase-root-164 MuiButtonBase-disabled-165 MuiButton-root-138 MuiButton-text-140 MuiButton-flat-143 MuiButton-disabled-158 MuiButton-colorInherit-159 MuiDialogActions-action-137\\" tabindex=\\"-1\\" type=\\"submit\\" disabled=\\"\\" id=\\"login--form-submit\\"><span class=\\"MuiButton-label-139\\">Login</span></button></div></form></div></div></div>"`;
|
exports[`<LoginModal /> should load the component with props 1`] = `"<div role=\\"dialog\\" class=\\"mui-fixed MuiModal-root-15 MuiDialog-root-1\\" id=\\"login--form-container\\"><div class=\\"MuiBackdrop-root-17\\" aria-hidden=\\"true\\" style=\\"opacity: 1; webkit-transition: opacity 225ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: opacity 225ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;\\"></div><div class=\\"MuiDialog-container-4 MuiDialog-scrollPaper-2\\" role=\\"document\\" style=\\"opacity: 1; webkit-transition: opacity 225ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; transition: opacity 225ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;\\" tabindex=\\"-1\\"><div class=\\"MuiPaper-root-19 MuiPaper-elevation24-45 MuiPaper-rounded-20 MuiDialog-paper-5 MuiDialog-paperScrollPaper-6 MuiDialog-paperWidthXs-8 MuiDialog-paperFullWidth-13\\"><form novalidate=\\"\\"><div class=\\"MuiDialogTitle-root-46\\"><h2 class=\\"MuiTypography-root-47 MuiTypography-title-53\\">Login</h2></div><div class=\\"MuiDialogContent-root-83\\"><div class=\\"MuiTypography-root-47 MuiTypography-body1-56 MuiPaper-root-19 MuiPaper-elevation6-27 MuiSnackbarContent-root-174 loginError\\" role=\\"alertdialog\\"><div class=\\"MuiSnackbarContent-message-175\\"><div class=\\"loginErrorMsg\\" id=\\"client-snackbar\\"><svg class=\\"MuiSvgIcon-root-177 loginIcon\\" focusable=\\"false\\" viewBox=\\"0 0 24 24\\" aria-hidden=\\"true\\" role=\\"presentation\\"><path fill=\\"none\\" d=\\"M0 0h24v24H0z\\"></path><path d=\\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z\\"></path></svg><span><div><strong>Error Title</strong></div><div>Error Description</div></span></div></div></div><div class=\\"MuiFormControl-root-84 MuiFormControl-fullWidth-87\\"><label class=\\"MuiFormLabel-root-99 MuiFormLabel-required-104 MuiInputLabel-required-92 MuiInputLabel-root-88 MuiInputLabel-formControl-93 MuiInputLabel-animated-96\\" data-shrink=\\"false\\" for=\\"username\\">Username<span class=\\"MuiFormLabel-asterisk-105\\"> *</span></label><div class=\\"MuiInputBase-root-119 MuiInput-root-106 MuiInput-underline-110 MuiInputBase-formControl-120 MuiInput-formControl-107\\"><input aria-invalid=\\"false\\" class=\\"MuiInputBase-input-129 MuiInput-input-114\\" id=\\"login--form-username\\" placeholder=\\"Your username\\" required=\\"\\" type=\\"text\\" value=\\"\\"></div></div><div class=\\"MuiFormControl-root-84 MuiFormControl-fullWidth-87\\" style=\\"margin-top: 8px;\\"><label class=\\"MuiFormLabel-root-99 MuiFormLabel-required-104 MuiInputLabel-required-92 MuiInputLabel-root-88 MuiInputLabel-formControl-93 MuiInputLabel-animated-96\\" data-shrink=\\"false\\" for=\\"password\\">Password<span class=\\"MuiFormLabel-asterisk-105\\"> *</span></label><div class=\\"MuiInputBase-root-119 MuiInput-root-106 MuiInput-underline-110 MuiInputBase-formControl-120 MuiInput-formControl-107\\"><input aria-invalid=\\"false\\" class=\\"MuiInputBase-input-129 MuiInput-input-114 MuiInputBase-inputType-132 MuiInput-inputType-117\\" id=\\"login--form-password\\" placeholder=\\"Your strong password\\" required=\\"\\" type=\\"password\\" value=\\"\\"></div></div></div><div class=\\"MuiDialogActions-root-136 dialog-footer\\"><button class=\\"MuiButtonBase-root-164 MuiButton-root-138 MuiButton-text-140 MuiButton-flat-143 MuiButton-colorInherit-159 MuiDialogActions-action-137\\" tabindex=\\"0\\" type=\\"button\\" id=\\"login--form-cancel\\"><span class=\\"MuiButton-label-139\\">Cancel</span><span class=\\"MuiTouchRipple-root-167\\"></span></button><button class=\\"MuiButtonBase-root-164 MuiButtonBase-disabled-165 MuiButton-root-138 MuiButton-text-140 MuiButton-flat-143 MuiButton-disabled-158 MuiButton-colorInherit-159 MuiDialogActions-action-137\\" tabindex=\\"-1\\" type=\\"submit\\" disabled=\\"\\" id=\\"login--form-submit\\"><span class=\\"MuiButton-label-139\\">Login</span></button></div></form></div></div></div>"`;
|
||||||
|
Loading…
Reference in New Issue
Block a user