Fakultas Ilmu Komputer UI
Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Fasilkom UI Open Source Software
Kape
Commits
533c56fc
Commit
533c56fc
authored
May 23, 2017
by
Farhan Farasdak
Browse files
[#50] [#140653601] Verify Vacancy for Supervisor and additional for admin
parent
ee274406
Changes
3
Hide whitespace changes
Inline
Side-by-side
assets/js/__test__/CompanyPage-test.jsx
View file @
533c56fc
...
...
@@ -43,7 +43,7 @@ describe('CompanyPage', () => {
it
(
'
click dashboard button problem
'
,
()
=>
{
const
companyPage
=
ReactTestUtils
.
renderIntoDocument
(
<
CompanyPage
user
=
{
adminUser
}
/>);
const
dashboardButton
=
ReactTestUtils
.
find
RenderedDOMComponentWithTag
(
companyPage
,
'
Button
'
);
const
dashboardButton
=
ReactTestUtils
.
scry
RenderedDOMComponent
s
WithTag
(
companyPage
,
'
Button
'
)
[
0
]
;
ReactTestUtils
.
Simulate
.
click
(
dashboardButton
);
expect
(
companyPage
).
to
.
exist
;
expect
(
dashboardButton
).
to
.
exist
;
...
...
assets/js/__test__/components/AdminVacancy-test.jsx
0 → 100644
View file @
533c56fc
/* eslint-disable no-unused-expressions */
import
React
from
'
react
'
;
import
ReactTestUtils
from
'
react-addons-test-utils
'
;
import
AdminVacancy
from
'
../../components/AdminVacancy
'
;
import
Storage
from
'
../../lib/Storage
'
;
describe
(
'
Vacancy
'
,
()
=>
{
const
fetchMock
=
require
(
'
fetch-mock
'
);
const
response
=
{
close_time
:
'
2019-03-28T05:55:42Z
'
,
company
:
{
address
:
'
kebayoran baru
'
,
id
:
1
,
logo
:
null
,
name
:
'
tutup lapak
'
,
},
created
:
'
2017-03-28T07:05:47.128672Z
'
,
description
:
'
Lorem ipsum dolbh.
'
,
id
:
3
,
name
:
'
Software Engineer
'
,
open_time
:
'
2017-03-28T05:55:38Z
'
,
updated
:
'
2017-03-28T07:34:13.122093Z
'
,
verified
:
true
,
};
const
response2
=
{
close_time
:
'
2019-03-28T05:55:42Z
'
,
company
:
{
address
:
'
kebayoran baru
'
,
id
:
1
,
logo
:
'
pictures
'
,
name
:
'
tutup lapak
'
,
},
created
:
'
2017-03-28T07:05:47.128672Z
'
,
description
:
'
Lorem ipsum dolbh.
'
,
id
:
3
,
name
:
'
Software Engineer
'
,
open_time
:
'
2017-03-28T05:55:38Z
'
,
updated
:
'
2017-03-28T07:34:13.122093Z
'
,
verified
:
false
,
};
const
supervisorUser
=
{
role
:
'
supervisor
'
,
data
:
{
url
:
'
http://localhost:8001/api/users/8/
'
,
username
:
'
Tutuplapak
'
,
email
:
''
,
is_staff
:
false
,
student
:
{
id
:
3
,
user
:
{
url
:
'
http://localhost:8000/api/users/9/
'
,
username
:
'
muhammad.reza42
'
,
email
:
'
muhammad.reza42@ui.ac.id
'
,
is_staff
:
false
,
},
name
:
'
Muhammad R.
'
,
created
:
'
2017-03-28T13:33:46.147241Z
'
,
updated
:
'
2017-03-28T13:33:46.148248Z
'
,
npm
:
1406543593
,
resume
:
null
,
phone_number
:
null
,
birth_place
:
null
,
birth_date
:
null
,
major
:
null
,
batch
:
null
,
show_resume
:
false
,
bookmarked_vacancies
:
[
3
,
2
,
],
applied_vacancies
:
[
3
,
1
,
],
},
},
};
it
(
'
renders for verified without problem
'
,
()
=>
{
const
lowongan
=
ReactTestUtils
.
renderIntoDocument
(
<
AdminVacancy
status
=
{
4
}
data
=
{
response
}
/>);
expect
(
lowongan
).
to
.
exist
;
});
it
(
'
renders for unverified without problem
'
,
()
=>
{
const
lowongan
=
ReactTestUtils
.
renderIntoDocument
(
<
AdminVacancy
status
=
{
3
}
data
=
{
response2
}
/>);
expect
(
lowongan
).
to
.
exist
;
});
it
(
'
generate button without problem
'
,
()
=>
{
const
lowongan
=
ReactTestUtils
.
renderIntoDocument
(
<
AdminVacancy
status
=
{
3
}
data
=
{
response2
}
/>);
expect
(
lowongan
.
generateButton
()).
to
.
exist
;
});
});
assets/js/__test__/components/VacancyList-test.jsx
View file @
533c56fc
...
...
@@ -34,6 +34,46 @@ describe('VacancyList', () => {
},
};
const
supervisorUser
=
{
role
:
'
supervisor
'
,
data
:
{
url
:
'
http://localhost:8001/api/users/8/
'
,
username
:
'
Tutuplapak
'
,
email
:
''
,
is_staff
:
false
,
company
:
null
,
supervisor
:
{
id
:
3
,
user
:
{
url
:
'
http://localhost:8000/api/users/9/
'
,
username
:
'
muhammad.reza42
'
,
email
:
'
muhammad.reza42@ui.ac.id
'
,
is_staff
:
false
,
},
name
:
'
Muhammad R.
'
,
created
:
'
2017-03-28T13:33:46.147241Z
'
,
updated
:
'
2017-03-28T13:33:46.148248Z
'
,
npm
:
1406543593
,
resume
:
null
,
phone_number
:
null
,
birth_place
:
null
,
birth_date
:
null
,
major
:
null
,
batch
:
null
,
show_resume
:
false
,
bookmarked_vacancies
:
[
3
,
2
,
],
applied_vacancies
:
[
3
,
1
,
],
},
student
:
null
,
},
};
const
studentUser
=
{
role
:
'
company
'
,
data
:
{
...
...
@@ -245,6 +285,20 @@ describe('VacancyList', () => {
expect
(
vacancyList
.
generateVacancies
()).
to
.
exist
;
});
it
(
'
renders without problem for supervisor
'
,
()
=>
{
const
vacancyList
=
ReactTestUtils
.
renderIntoDocument
(
<
VacancyList
items
=
{
newResponse
}
userId
=
{
3
}
user
=
{
supervisorUser
}
/>);
vacancyList
.
state
.
vacancies
=
newResponse
;
expect
(
vacancyList
.
generateVacancies
()).
to
.
exist
;
});
it
(
'
update status without problem
'
,
()
=>
{
const
vacancyList
=
ReactTestUtils
.
renderIntoDocument
(
<
VacancyList
items
=
{
newResponse
}
userId
=
{
3
}
user
=
{
supervisorUser
}
/>);
vacancyList
.
state
.
vacancies
=
newResponse
;
vacancyList
.
updateStatus
(
4
,
1
);
});
// it('renders with problem for company', () => {
// const vacancyList = ReactTestUtils.renderIntoDocument(
// <VacancyList type="company" userId={1} url="test" />);
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new 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