1
0
mirror of https://github.com/sasjs/server.git synced 2026-01-08 23:10:05 +00:00

fix: added api button on web component

This commit is contained in:
Saad Jutt
2022-03-16 06:22:26 +05:00
parent bc0ff84d8d
commit 6b708fcad3
5 changed files with 45 additions and 15 deletions

1
api/.nvmrc Normal file
View File

@@ -0,0 +1 @@
v16.14.0

View File

@@ -74,14 +74,19 @@ describe('files', () => {
const res = await request(app) const res = await request(app)
.post('/SASjsApi/drive/deploy') .post('/SASjsApi/drive/deploy')
.auth(accessToken, { type: 'bearer' }) .auth(accessToken, { type: 'bearer' })
.send(payload) .send({ appLoc: '/Public', fileTree: payload })
expect(res.statusCode).toEqual(400) expect(res.statusCode).toEqual(400)
expect(res.body).toEqual({
status: 'failure', if (payload === undefined) {
message: 'Provided not supported data format.', expect(res.text).toEqual('"fileTree" is required')
example: getTreeExample() } else {
}) expect(res.body).toEqual({
status: 'failure',
message: 'Provided not supported data format.',
example: getTreeExample()
})
}
} }
it('should respond with payload example if valid payload was not provided', async () => { it('should respond with payload example if valid payload was not provided', async () => {
@@ -140,11 +145,11 @@ describe('files', () => {
}) })
}) })
it('should respond with payload example if valid payload was not provided', async () => { it('should successfully deploy if valid payload was provided', async () => {
const res = await request(app) const res = await request(app)
.post('/SASjsApi/drive/deploy') .post('/SASjsApi/drive/deploy')
.auth(accessToken, { type: 'bearer' }) .auth(accessToken, { type: 'bearer' })
.send({ fileTree: getTreeExample() }) .send({ appLoc: '/public', fileTree: getTreeExample() })
expect(res.statusCode).toEqual(200) expect(res.statusCode).toEqual(200)
expect(res.text).toEqual( expect(res.text).toEqual(
@@ -154,6 +159,7 @@ describe('files', () => {
const testJobFolder = path.join( const testJobFolder = path.join(
getTmpFilesFolderPath(), getTmpFilesFolderPath(),
'public',
'jobs', 'jobs',
'extract' 'extract'
) )

1
web/.nvmrc Normal file
View File

@@ -0,0 +1 @@
v16.14.0

17
web/package-lock.json generated
View File

@@ -9215,11 +9215,14 @@
} }
}, },
"node_modules/prismjs": { "node_modules/prismjs": {
"version": "1.25.0", "version": "1.27.0",
"resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.25.0.tgz", "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz",
"integrity": "sha512-WCjJHl1KEWbnkQom1+SzftbtXMKQoezOCYs5rECqMN+jP+apI7ftoflyqigqzopSO3hMhTEb0mFClA8lkolgEg==", "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==",
"dev": true, "dev": true,
"peer": true "peer": true,
"engines": {
"node": ">=6"
}
}, },
"node_modules/process": { "node_modules/process": {
"version": "0.11.10", "version": "0.11.10",
@@ -18181,9 +18184,9 @@
} }
}, },
"prismjs": { "prismjs": {
"version": "1.25.0", "version": "1.27.0",
"resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.25.0.tgz", "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz",
"integrity": "sha512-WCjJHl1KEWbnkQom1+SzftbtXMKQoezOCYs5rECqMN+jP+apI7ftoflyqigqzopSO3hMhTEb0mFClA8lkolgEg==", "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==",
"dev": true, "dev": true,
"peer": true "peer": true
}, },

View File

@@ -5,6 +5,13 @@ import AppBar from '@mui/material/AppBar'
import Toolbar from '@mui/material/Toolbar' import Toolbar from '@mui/material/Toolbar'
import Tabs from '@mui/material/Tabs' import Tabs from '@mui/material/Tabs'
import Tab from '@mui/material/Tab' import Tab from '@mui/material/Tab'
import Button from '@mui/material/Button'
import OpenInNewIcon from '@mui/icons-material/OpenInNew'
const NODE_ENV = process.env.NODE_ENV
const PORT_API = process.env.PORT_API
const baseUrl =
NODE_ENV === 'development' ? `http://localhost:${PORT_API ?? 5000}` : ''
const Header = (props: any) => { const Header = (props: any) => {
const history = useHistory() const history = useHistory()
@@ -52,6 +59,18 @@ const Header = (props: any) => {
component={Link} component={Link}
/> />
</Tabs> </Tabs>
<Button
href={`${baseUrl}/SASjsApi`}
target="_blank"
rel="noreferrer"
variant="contained"
color="primary"
size="large"
startIcon={<OpenInNewIcon />}
style={{ marginLeft: '50px' }}
>
API Docs
</Button>
</Toolbar> </Toolbar>
</AppBar> </AppBar>
) )