diff --git a/assets/css/custom.css b/assets/css/custom.css index a70d8009f8d0938914f874e0ddc7bd0ff4739206..67735bc6ff6cd095695fd077e68bb3822988627f 100755 --- a/assets/css/custom.css +++ b/assets/css/custom.css @@ -4,7 +4,6 @@ text-align: center; } - * { box-sizing: border-box; -webkit-box-sizing: border-box; diff --git a/assets/js/__test__/CreateLowongan-test.jsx b/assets/js/__test__/CreateLowongan-test.jsx new file mode 100644 index 0000000000000000000000000000000000000000..5bdf9db4bd16a36acae9b30683a1b98dd700b2ea --- /dev/null +++ b/assets/js/__test__/CreateLowongan-test.jsx @@ -0,0 +1,56 @@ +import React from 'react'; +import ReactTestUtils from 'react-addons-test-utils'; +import CreateLowongan from '../CreateLowongan'; +import Storage from '../lib/Storage'; + +describe('CreateLowongan', () => { + const companySession = { + url: 'http://localhost:8001/api/users/8/', + username: 'Tutuplapak', + email: '', + is_staff: false, + company: { + id: 3, + user: { + url: 'http://localhost:8001/api/users/8/', + username: 'Tutuplapak', + email: '', + is_staff: false, + }, + name: 'Tutuplapak', + created: '2017-03-28T07:30:10.535000Z', + updated: '2017-03-28T07:30:10.535000Z', + description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla aliquet semper neque a fermentum. Duis ac tellus vitae augue iaculis ultrices. Curabitur commodo et neque nec feugiat. Morbi ac diam vel nunc commodo cursus. Phasellus nulla sapien, hendrerit vitae bibendum at, sollicitudin eu ante. Maecenas maximus, ante eu sollicitudin convallis, mauris nunc posuere risus, eu porttitor diam lacus vitae enim. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Suspendisse at lectus a elit sollicitudin tempor. Nullam condimentum, justo nec tincidunt maximus, neque mi vulputate leo, sit amet lacinia massa ex eget sem. Duis ac erat facilisis, fringilla mauris in, consequat neque. In et neque consequat, vehicula magna at, efficitur ante. Mauris ac lacinia nibh.\r\n\r\nProin sagittis, lectus quis maximus varius, libero justo sollicitudin augue, non lacinia risus orci a enim. Curabitur iaculis enim quis ullamcorper commodo. Vivamus id nisi rhoncus, dignissim tellus quis, interdum est. Fusce sollicitudin eu libero ac feugiat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas semper posuere ex, sed accumsan libero iaculis faucibus. Fusce laoreet ac ligula ut consectetur. Donec tortor mauris, rutrum at sodales et, viverra in dolor. Sed bibendum elit et maximus volutpat. Phasellus justo ipsum, laoreet sit amet faucibus eu, ultricies suscipit mauris. Nullam aliquam libero eu ante ultrices mattis. Donec non justo hendrerit neque volutpat placerat. Ut euismod est nec sem mollis, sit amet porttitor massa rhoncus. Aenean id erat sit amet nunc ultrices scelerisque non in ipsum. Curabitur sollicitudin nulla id mi accumsan venenatis.', + verified: true, + logo: 'http://localhost:8001/files/company-logo/8a258a48-3bce-4873-b5d1-538b360d0059.png', + address: 'Jl. Kebayoran Baru nomor 13, Jakarta Barat', + }, + supervisor: null, + student: null, + }; + + const errorSession = { + url: 'http://localhost:8001/api/users/8/', + username: 'Tutuplapak', + email: '', + is_staff: false, + company: null, + supervisor: null, + student: null, + }; + + it('renders for companies without problem', () => { + Storage.set('user-data', companySession); + const createLowongan = ReactTestUtils.renderIntoDocument( + <CreateLowongan />); + expect(createLowongan).to.exist; + }); + + + it('renders without problem for error case', () => { + Storage.set('user-data', errorSession); + const createLowongan = ReactTestUtils.renderIntoDocument( + <CreateLowongan />); + expect(createLowongan).to.exist; + }); +}); diff --git a/assets/js/__test__/ProfilePage-test.jsx b/assets/js/__test__/ProfilePage-test.jsx new file mode 100644 index 0000000000000000000000000000000000000000..d133f7d105096ed67be9a8e8173c7e2c45664b4b --- /dev/null +++ b/assets/js/__test__/ProfilePage-test.jsx @@ -0,0 +1,12 @@ +import React from 'react'; +import ReactTestUtils from 'react-addons-test-utils'; +import ProfilePage from '../ProfilePage'; +import Storage from '../lib/Storage'; + +describe('ProfilePage', () => { + it('renders without problem', () => { + const profile = ReactTestUtils.renderIntoDocument( + <ProfilePage />); + expect(profile).to.exist; + }); +}); diff --git a/assets/js/__test__/VacancyPage-test.jsx b/assets/js/__test__/VacancyPage-test.jsx index fa614bf728d83bfb09642cdcb0a9601904d43a9a..1fb04b32b2f352eae6c7367189598e5a4be12223 100644 --- a/assets/js/__test__/VacancyPage-test.jsx +++ b/assets/js/__test__/VacancyPage-test.jsx @@ -5,7 +5,7 @@ import VacancyPage from '../VacancyPage'; import Storage from '../lib/Storage'; // import Server from '../../lib/Server'; -describe('VacancyList', () => { +describe('VacancyPage', () => { const studentSession = { url: 'http://localhost:8000/api/users/9/', username: 'muhammad.reza42', diff --git a/assets/js/__test__/components/Tabs-test.jsx b/assets/js/__test__/components/Tabs-test.jsx new file mode 100644 index 0000000000000000000000000000000000000000..bbb8e834f77bfaeb2466f2c513e24b5a9eac3ba7 --- /dev/null +++ b/assets/js/__test__/components/Tabs-test.jsx @@ -0,0 +1,11 @@ +import React from 'react'; +import ReactTestUtils from 'react-addons-test-utils'; +import Tabs from '../../components/Tabs'; + +describe('ApplyModal', () => { + it('renders without problem', () => { + const tabs = ReactTestUtils.renderIntoDocument( + <Tabs selected={1} children={[]} />); + expect(tabs).to.exist; + }); +}); diff --git a/assets/js/components/VacancyList.jsx b/assets/js/components/VacancyList.jsx index 37295929cbb8038b2622bf71ab930f6c034750c6..c8c222114cb81dd0cd40055082fb15665ca7b0aa 100644 --- a/assets/js/components/VacancyList.jsx +++ b/assets/js/components/VacancyList.jsx @@ -82,11 +82,11 @@ export default class VacancyList extends React.Component { } render = () => ( - <Segment> + <div> { this.companyHeader() } <Item.Group relaxed> { this.generateVacancies() } </Item.Group> - </Segment> + </div> ); } diff --git a/assets/js/index.jsx b/assets/js/index.jsx index a7527ae51d611ec22ec28164d79c89b51f3b27fd..f82b2b67792fe3631b0608ad5f0a79909eda7d24 100644 --- a/assets/js/index.jsx +++ b/assets/js/index.jsx @@ -7,6 +7,7 @@ import Login from './Login'; import VacancyPage from './VacancyPage'; import HomeCompany from './HomeCompany'; import CreateLowongan from './CreateLowongan'; +import ProfilePage from './ProfilePage'; import Server from './lib/Server'; import Storage from './lib/Storage'; @@ -43,11 +44,11 @@ export default class App extends React.Component { <Route path="/login" component={Login} /> <Route component={Dashboard} onEnter={this.handleAuth}> <Route path="/" component={VacancyPage} /> - <Route path="/profile" component={Profile} /> <Route path="/lowongan" component={VacancyPage} /> <Route path="/company" component={HomeCompany} /> <Route path="/users" component={Profile} /> <Route path="/create-lowongan" component={CreateLowongan} /> + <Route path="/profile" component={ProfilePage} /> </Route> <Route path="/home" onEnter={this.handleHome} /> <Redirect from="*" to="/home" />