@@ -8,20 +8,20 @@
{{/card.header}}
{{#card.body}}
- - {{t 'sysupport.time.ordered'}}:
+ - {{t 'timed.time.ordered'}}:
- {{format-duration project.purchasedTime}}
- - {{t 'sysupport.time.used'}}:
+ - {{t 'timed.time.used'}}:
- {{format-duration project.spentTime}}
- - {{t 'sysupport.time.total'}}:
+ - {{t 'timed.time.total'}}:
- {{format-duration project.totalTime}}
{{/card.body}}
{{#card.footer}}
- {{#link-to 'sysupport-subscriptions.detail.reload' project.id class="uk-link-reset"}}
- {{uk-button data-test-reload-link=index color='primary' size='large' fill=true label=(t 'sysupport.index.charge') }}
+ {{#link-to 'timed-subscriptions.detail.reload' project.id class="uk-link-reset"}}
+ {{uk-button data-test-reload-link=index color='primary' size='large' fill=true label=(t 'timed.index.charge') }}
{{/link-to}}
- {{#link-to "sysupport-subscriptions.detail.index" project.id class="uk-link-reset"}}
- {{uk-button data-test-detail-link=index color='default' size='large' fill=true label=(t 'sysupport.index.details') }}
+ {{#link-to "timed-subscriptions.detail.index" project.id class="uk-link-reset"}}
+ {{uk-button data-test-detail-link=index color='default' size='large' fill=true label=(t 'timed.index.details') }}
{{/link-to}}
{{/card.footer}}
{{/uk-card}}
diff --git a/frontend/app/sysupport-admin/route.js b/frontend/app/timed-subscriptions/route.js
similarity index 68%
rename from frontend/app/sysupport-admin/route.js
rename to frontend/app/timed-subscriptions/route.js
index 2ac00b5e..da43ff8e 100644
--- a/frontend/app/sysupport-admin/route.js
+++ b/frontend/app/timed-subscriptions/route.js
@@ -3,5 +3,8 @@ import { computed } from '@ember/object'
import RouteAccessMixin from 'customer-center/mixins/route-access-mixin'
export default Route.extend(RouteAccessMixin, {
- groups: computed(() => ['adsy-user', 'sysupport'])
+ groups: computed(() => ({
+ requireAll: ['timed'],
+ requireOne: ['adsy-customer']
+ }))
})
diff --git a/frontend/app/sysupport-subscriptions/template.hbs b/frontend/app/timed-subscriptions/template.hbs
similarity index 100%
rename from frontend/app/sysupport-subscriptions/template.hbs
rename to frontend/app/timed-subscriptions/template.hbs
diff --git a/frontend/config/environment.js b/frontend/config/environment.js
index a850cd00..e133a616 100644
--- a/frontend/config/environment.js
+++ b/frontend/config/environment.js
@@ -29,9 +29,10 @@ module.exports = function(environment) {
mail: 'support@adfinis-sygroup.ch'
},
// Define admin group
- adminGroup: 'adsy-user',
- // Services : redmine, mon, sysupport, wiki, rt, vault
- enabledServices: ['vault', 'sysupport', 'gitlab'],
+ adminGroup: 'adsy-admin',
+ adsyUserGroup: 'adsy-user',
+ // Services : redmine, mon, timed, wiki, rt, vault
+ enabledServices: ['vault', 'timed', 'gitlab'],
// Define alertTime in hours
// When total time comes close to alertTime, text color changes
alertTime: 60
@@ -63,8 +64,8 @@ module.exports = function(environment) {
}
if (environment === 'production') {
- // Services : redmine, mon, sysupport, wiki, rt, vault
- ENV.APP.enabledServices = ['vault', 'sysupport']
+ // Services : redmine, mon, timed, wiki, rt, vault
+ ENV.APP.enabledServices = ['vault', 'timed']
}
return ENV
diff --git a/frontend/mirage/config.js b/frontend/mirage/config.js
index d1c87a8c..f91ff720 100644
--- a/frontend/mirage/config.js
+++ b/frontend/mirage/config.js
@@ -91,10 +91,10 @@ export default function() {
return new Response(201, JSON.parse(requestBody))
})
- // Sysupport
+ // timed
this.get(
- '/proxy/sysupport/subscription-projects',
+ '/proxy/timed/subscription-projects',
({ timedSubscriptionProjects }, request) => {
if (request.queryParams.include) {
let includes = request.queryParams.include.split(',')
@@ -109,7 +109,7 @@ export default function() {
)
this.get(
- '/proxy/sysupport/subscription-projects/:id',
+ '/proxy/timed/subscription-projects/:id',
({ timedSubscriptionProjects }, request) => {
if (request.queryParams.include) {
let includes = request.queryParams.include.split(',')
@@ -123,10 +123,10 @@ export default function() {
}
)
- this.get('/proxy/sysupport/reports', 'timed-reports')
+ this.get('/proxy/timed/reports', 'timed-reports')
this.get(
- '/proxy/sysupport/subscription-orders',
+ '/proxy/timed/subscription-orders',
({ timedSubscriptionOrders }, request) => {
let blacklist = ['ordering', 'include', 'project']
let queryParams = JSON.parse(JSON.stringify(request.queryParams))
@@ -151,17 +151,14 @@ export default function() {
return timedSubscriptionOrders.where(queryParams)
}
)
- this.post('/proxy/sysupport/subscription-orders', 'timed-subscription-orders')
- this.get(
- '/proxy/sysupport/subscription-orders/:id',
- 'timed-subscription-orders'
- )
+ this.post('/proxy/timed/subscription-orders', 'timed-subscription-orders')
+ this.get('/proxy/timed/subscription-orders/:id', 'timed-subscription-orders')
this.delete(
- '/proxy/sysupport/subscription-orders/:id',
+ '/proxy/timed/subscription-orders/:id',
'timed-subscription-orders'
)
this.post(
- '/proxy/sysupport/subscription-orders/:id/confirm',
+ '/proxy/timed/subscription-orders/:id/confirm',
({ timedSubscriptionOrders }, request) => {
let order = timedSubscriptionOrders.find(request.params.id)
order.update({ acknowledged: true })
@@ -170,13 +167,10 @@ export default function() {
}
)
- this.get(
- '/proxy/sysupport/subscription-packages',
- 'timed-subscription-packages'
- )
+ this.get('/proxy/timed/subscription-packages', 'timed-subscription-packages')
- this.get('/proxy/sysupport/billing-types', 'timed-billing-types')
- this.get('/proxy/sysupport/billing-types/:id', 'timed-billing-types')
+ this.get('/proxy/timed/billing-types', 'timed-billing-types')
+ this.get('/proxy/timed/billing-types/:id', 'timed-billing-types')
this.get('/proxy/gitlab/groups/:group/', (scheme, req) => {
let group = req.params.group
diff --git a/frontend/mirage/factories/user.js b/frontend/mirage/factories/user.js
index 1df53e76..e60fd1e0 100644
--- a/frontend/mirage/factories/user.js
+++ b/frontend/mirage/factories/user.js
@@ -5,7 +5,6 @@ export default Mirage.Factory.extend({
firstName: faker.name.firstName,
lastName: faker.name.lastName,
language: 'en',
- sysupport: 'adsy',
email() {
return `${faker.name.firstName()}@${this.shortname}.com`
},
@@ -22,7 +21,13 @@ export default Mirage.Factory.extend({
admin: trait({
username: 'admin',
groups() {
- return ['sysupport', 'adsy-user', 'adsy-vault']
+ return ['timed', 'adsy-admin', 'adsy-vault']
+ }
+ }),
+ employee: trait({
+ username: 'employee',
+ groups() {
+ return ['timed', 'adsy-user', 'adsy-vault']
}
}),
customer: trait({
@@ -30,7 +35,7 @@ export default Mirage.Factory.extend({
groups() {
return [
`${this.shortname}-vault`,
- `${this.shortname}-sysupport`,
+ `${this.shortname}-timed`,
`test1-gitlab`,
`test2-gitlab`,
`test3-gitlab`,
diff --git a/frontend/mirage/scenarios/default.js b/frontend/mirage/scenarios/default.js
index 4b8b19fb..a226e224 100644
--- a/frontend/mirage/scenarios/default.js
+++ b/frontend/mirage/scenarios/default.js
@@ -1,8 +1,9 @@
export default function(server) {
server.createList('user', 1, 'customer')
+ server.createList('user', 1, 'employee')
server.createList('user', 1, 'admin')
- // Sysupport
+ // timed
server.createList('timed-subscription-package', 3)
server.createList('timed-subscription-project', 10)
}
diff --git a/frontend/tests/acceptance/sysupport-admin-test.js b/frontend/tests/acceptance/timed-admin-test.js
similarity index 86%
rename from frontend/tests/acceptance/sysupport-admin-test.js
rename to frontend/tests/acceptance/timed-admin-test.js
index af7c3d13..918b3f7a 100644
--- a/frontend/tests/acceptance/sysupport-admin-test.js
+++ b/frontend/tests/acceptance/timed-admin-test.js
@@ -11,7 +11,7 @@ import { module, test } from 'qunit'
import DjangoDurationTransform from 'customer-center/transforms/django-duration'
-module('Acceptance | Sysupport Admin', function(hooks) {
+module('Acceptance | Timed Admin', function(hooks) {
setupApplicationTest(hooks)
setupMirage(hooks)
@@ -26,17 +26,17 @@ module('Acceptance | Sysupport Admin', function(hooks) {
test('subscription-admin index', async function(assert) {
this.server.createList('timed-subscription-project', 5)
- await visit('/sysupport-admin')
+ await visit('/timed-admin')
assert.dom('[data-test-project]').exists({ count: 5 })
})
test('subscription-admin detail', async function(assert) {
let project = this.server.create('timed-subscription-project')
- await visit('/sysupport-admin')
+ await visit('/timed-admin')
await click('[data-test-project="0"]')
- assert.equal(currentURL(), `/sysupport-admin/${project.id}`)
+ assert.equal(currentURL(), `/timed-admin/${project.id}`)
assert
.dom(`[data-test-customer-name="${project.id}"]`)
.hasText(project.customer.name)
@@ -57,10 +57,10 @@ module('Acceptance | Sysupport Admin', function(hooks) {
)
})
- await visit('/sysupport-admin')
+ await visit('/timed-admin')
await click('[data-test-project="0"]')
- assert.equal(currentURL(), `/sysupport-admin/${project.id}`)
+ assert.equal(currentURL(), `/timed-admin/${project.id}`)
assert.dom('[data-test-project-total-time]').hasText('5 Hours')
@@ -88,23 +88,23 @@ module('Acceptance | Sysupport Admin', function(hooks) {
test('subscription-admin confirm-subscriptions accept', async function(assert) {
let project = this.server.create('timed-subscription-project')
- await visit('/sysupport-admin/confirm-subscriptions')
+ await visit('/timed-admin/confirm-subscriptions')
assert.dom('[data-test-order]').exists({ count: 5 })
await click('[data-test-accept="0"]')
assert.dom('[data-test-order]').exists({ count: 4 })
- await visit(`/sysupport-admin/${project.id}`)
+ await visit(`/timed-admin/${project.id}`)
assert.dom('[data-test-acknowledged]').exists({ count: 6 })
})
test('subscription-admin confirm-subscriptions deny', async function(assert) {
let project = this.server.create('timed-subscription-project')
- await visit('/sysupport-admin/confirm-subscriptions')
+ await visit('/timed-admin/confirm-subscriptions')
assert.dom('[data-test-order]').exists({ count: 5 })
await click('[data-test-deny="0"]')
assert.dom('[data-test-order]').exists({ count: 4 })
- await visit(`/sysupport-admin/${project.id}`)
+ await visit(`/timed-admin/${project.id}`)
assert.dom('[data-test-unconfirmed]').exists({ count: 4 })
})
})
diff --git a/frontend/tests/acceptance/timed-subscription-project-detail-test.js b/frontend/tests/acceptance/timed-subscription-project-detail-test.js
index c652baa0..e9e27f75 100644
--- a/frontend/tests/acceptance/timed-subscription-project-detail-test.js
+++ b/frontend/tests/acceptance/timed-subscription-project-detail-test.js
@@ -7,7 +7,7 @@ import {
} from 'ember-simple-auth/test-support'
import setupMirage from 'ember-cli-mirage/test-support/setup-mirage'
-module('Acceptance | Sysupport Subscriptions', function(hooks) {
+module('Acceptance | Timed Subscriptions', function(hooks) {
setupApplicationTest(hooks)
setupMirage(hooks)
@@ -22,10 +22,10 @@ module('Acceptance | Sysupport Subscriptions', function(hooks) {
test('subscription-project detail', async function(assert) {
server.create('timed-subscription-project')
- await visit('/sysupport-subscriptions')
+ await visit('/timed-subscriptions')
await click('[data-test-detail-link="0"]')
- assert.equal(currentURL(), '/sysupport-subscriptions/1')
+ assert.equal(currentURL(), '/timed-subscriptions/1')
assert.dom('[data-test-project-report]').exists({ count: 5 })
assert.dom('[data-test-project-order]').exists({ count: 10 })
})
@@ -33,21 +33,21 @@ module('Acceptance | Sysupport Subscriptions', function(hooks) {
test('subscription-project reload', async function(assert) {
this.server.create('timed-subscription-project')
this.server.create('timed-subscription-package')
- await visit('/sysupport-subscriptions')
+ await visit('/timed-subscriptions')
await click('[data-test-reload-link="0"]')
- assert.equal(currentURL(), '/sysupport-subscriptions/1/reload')
+ assert.equal(currentURL(), '/timed-subscriptions/1/reload')
await click('[data-test-project-reload="0"]')
- assert.equal(currentURL(), '/sysupport-subscriptions/1')
+ assert.equal(currentURL(), '/timed-subscriptions/1')
assert.dom('[data-test-project-order]').exists({ count: 11 })
})
test('subscription-project reload empty', async function(assert) {
server.create('timed-subscription-project')
- await visit('/sysupport-subscriptions')
+ await visit('/timed-subscriptions')
await click('[data-test-reload-link="0"]')
- assert.equal(currentURL(), '/sysupport-subscriptions/1/reload')
+ assert.equal(currentURL(), '/timed-subscriptions/1/reload')
assert
.dom('[data-test-info-panel="0"]')
.includesText('support@adfinis-sygroup.ch')
diff --git a/frontend/tests/unit/helpers/service-enabled-test.js b/frontend/tests/unit/helpers/service-enabled-test.js
index ede7bb6e..b35dfefe 100644
--- a/frontend/tests/unit/helpers/service-enabled-test.js
+++ b/frontend/tests/unit/helpers/service-enabled-test.js
@@ -3,7 +3,7 @@ import { serviceEnabled } from 'customer-center/helpers/service-enabled'
module('Unit | Helper | service enabled', function() {
test('is service enabled', function(assert) {
- assert.ok(serviceEnabled(['sysupport']))
+ assert.ok(serviceEnabled(['timed']))
assert.notOk(serviceEnabled(['servicexyz']))
})
})
diff --git a/frontend/tests/unit/mixins/route-access-mixin-test.js b/frontend/tests/unit/mixins/route-access-mixin-test.js
index 0388802e..e3938a3f 100644
--- a/frontend/tests/unit/mixins/route-access-mixin-test.js
+++ b/frontend/tests/unit/mixins/route-access-mixin-test.js
@@ -9,20 +9,30 @@ module('Unit | Mixin | route access mixin', function(hooks) {
test('access mixin positive', async function(assert) {
assert.expect(1)
let mixin = EmberObject.extend(RouteAccessMixinMixin).create({
- groups: ['adsy-user']
+ groups: {
+ requireAll: ['timed'],
+ requireOne: ['adsy-customer', 'adsy-user']
+ }
})
assert.ok(
- mixin._hasPermissions(EmberObject.create({ groups: ['adsy-user'] }))
+ mixin._hasPermissions(
+ EmberObject.create({ groups: ['timed', 'adsy-user'] })
+ )
)
})
test('access mixin negative', async function(assert) {
assert.expect(1)
let mixin = EmberObject.extend(RouteAccessMixinMixin).create({
- groups: ['adsy-user']
+ groups: {
+ requireAll: ['timed', 'adsy-admin'],
+ requireOne: ['adsy-customer', 'adsy-user']
+ }
})
assert.notOk(
- mixin._hasPermissions(EmberObject.create({ groups: ['adsy-customer'] }))
+ mixin._hasPermissions(
+ EmberObject.create({ groups: ['timed', 'adsy-customer'] })
+ )
)
})
})
diff --git a/frontend/tests/unit/sysupport-admin/confirm-subscriptions/route-test.js b/frontend/tests/unit/sysupport-admin/confirm-subscriptions/route-test.js
deleted file mode 100644
index 6633faa1..00000000
--- a/frontend/tests/unit/sysupport-admin/confirm-subscriptions/route-test.js
+++ /dev/null
@@ -1,11 +0,0 @@
-import { module, test } from 'qunit'
-import { setupTest } from 'ember-qunit'
-
-module('Unit | Route | sysupport-admin/confirm-subscriptions', function(hooks) {
- setupTest(hooks)
-
- test('it exists', function(assert) {
- let route = this.owner.lookup('route:sysupport-admin/confirm-subscriptions')
- assert.ok(route)
- })
-})
diff --git a/frontend/tests/unit/sysupport-subscriptions/detail/reload/route-test.js b/frontend/tests/unit/sysupport-subscriptions/detail/reload/route-test.js
deleted file mode 100644
index 9c605109..00000000
--- a/frontend/tests/unit/sysupport-subscriptions/detail/reload/route-test.js
+++ /dev/null
@@ -1,11 +0,0 @@
-import { module, test } from 'qunit'
-import { setupTest } from 'ember-qunit'
-
-module('Unit | Route | sysupport/detail/reload', function(hooks) {
- setupTest(hooks)
-
- test('it exists', function(assert) {
- let route = this.owner.lookup('route:sysupport-subscriptions/detail/reload')
- assert.ok(route)
- })
-})
diff --git a/frontend/tests/unit/sysupport-subscriptions/detail/index/route-test.js b/frontend/tests/unit/timed-admin/confirm-subscriptions/route-test.js
similarity index 51%
rename from frontend/tests/unit/sysupport-subscriptions/detail/index/route-test.js
rename to frontend/tests/unit/timed-admin/confirm-subscriptions/route-test.js
index 6d8cef1a..c0f8d044 100644
--- a/frontend/tests/unit/sysupport-subscriptions/detail/index/route-test.js
+++ b/frontend/tests/unit/timed-admin/confirm-subscriptions/route-test.js
@@ -1,11 +1,11 @@
import { module, test } from 'qunit'
import { setupTest } from 'ember-qunit'
-module('Unit | Route | sysupport/detail/index', function(hooks) {
+module('Unit | Route | timed-admin/confirm-subscriptions', function(hooks) {
setupTest(hooks)
test('it exists', function(assert) {
- let route = this.owner.lookup('route:sysupport-subscriptions/detail/index')
+ let route = this.owner.lookup('route:timed-admin/confirm-subscriptions')
assert.ok(route)
})
})
diff --git a/frontend/tests/unit/sysupport-admin/detail/controller-test.js b/frontend/tests/unit/timed-admin/detail/controller-test.js
similarity index 87%
rename from frontend/tests/unit/sysupport-admin/detail/controller-test.js
rename to frontend/tests/unit/timed-admin/detail/controller-test.js
index d9beb182..38df67c4 100644
--- a/frontend/tests/unit/sysupport-admin/detail/controller-test.js
+++ b/frontend/tests/unit/timed-admin/detail/controller-test.js
@@ -3,13 +3,13 @@ import { setupTest } from 'ember-qunit'
import moment from 'moment'
-module('Unit | Controller | sysupport-admin/detail', function(hooks) {
+module('Unit | Controller | timed-admin/detail', function(hooks) {
setupTest(hooks)
test('duration', function(assert) {
assert.expect(10)
- let controller = this.owner.lookup('controller:sysupport-admin/detail')
+ let controller = this.owner.lookup('controller:timed-admin/detail')
controller.setProperties({ hour: 1, minute: 1 })
assert.equal(controller.duration.hours(), 1)
@@ -39,7 +39,7 @@ module('Unit | Controller | sysupport-admin/detail', function(hooks) {
test('error', function(assert) {
assert.expect(7)
- let controller = this.owner.lookup('controller:sysupport-admin/detail')
+ let controller = this.owner.lookup('controller:timed-admin/detail')
controller.setProperties({ hour: 1, minute: 1 })
assert.notOk(controller.error)
@@ -64,7 +64,7 @@ module('Unit | Controller | sysupport-admin/detail', function(hooks) {
})
test('orders and project model', function(assert) {
- let controller = this.owner.lookup('controller:sysupport-admin/detail')
+ let controller = this.owner.lookup('controller:timed-admin/detail')
controller.set('fetchModels', {
lastSuccessful: {
@@ -84,7 +84,7 @@ module('Unit | Controller | sysupport-admin/detail', function(hooks) {
})
test('previewDuration', function(assert) {
- let controller = this.owner.lookup('controller:sysupport-admin/detail')
+ let controller = this.owner.lookup('controller:timed-admin/detail')
controller.set('preview', true)
controller.setProperties({ hour: 1, minute: 30 })
controller.set('model', {
@@ -99,7 +99,7 @@ module('Unit | Controller | sysupport-admin/detail', function(hooks) {
})
test('validation', function(assert) {
- let controller = this.owner.lookup('controller:sysupport-admin/detail')
+ let controller = this.owner.lookup('controller:timed-admin/detail')
controller.set('preview', false)
controller.setProperties({ hour: 1, minute: 'sdf' })
diff --git a/frontend/tests/unit/sysupport-admin/index/route-test.js b/frontend/tests/unit/timed-admin/detail/route-test.js
similarity index 56%
rename from frontend/tests/unit/sysupport-admin/index/route-test.js
rename to frontend/tests/unit/timed-admin/detail/route-test.js
index 0e155e46..c542c131 100644
--- a/frontend/tests/unit/sysupport-admin/index/route-test.js
+++ b/frontend/tests/unit/timed-admin/detail/route-test.js
@@ -1,11 +1,11 @@
import { module, test } from 'qunit'
import { setupTest } from 'ember-qunit'
-module('Unit | Route | sysupport-admin/index', function(hooks) {
+module('Unit | Route | timed-admin/detail', function(hooks) {
setupTest(hooks)
test('it exists', function(assert) {
- let route = this.owner.lookup('route:sysupport-admin/index')
+ let route = this.owner.lookup('route:timed-admin/detail')
assert.ok(route)
})
})
diff --git a/frontend/tests/unit/sysupport-admin/index/controller-test.js b/frontend/tests/unit/timed-admin/index/controller-test.js
similarity index 87%
rename from frontend/tests/unit/sysupport-admin/index/controller-test.js
rename to frontend/tests/unit/timed-admin/index/controller-test.js
index e168372a..9831e4d4 100644
--- a/frontend/tests/unit/sysupport-admin/index/controller-test.js
+++ b/frontend/tests/unit/timed-admin/index/controller-test.js
@@ -3,11 +3,11 @@ import { setupTest } from 'ember-qunit'
import EmberObject from '@ember/object'
import moment from 'moment'
-module('Unit | Controller | sysupport-admin/index', function(hooks) {
+module('Unit | Controller | timed-admin/index', function(hooks) {
setupTest(hooks)
test('controller', function(assert) {
- let controller = this.owner.lookup('controller:sysupport-admin/index')
+ let controller = this.owner.lookup('controller:timed-admin/index')
let models = [
EmberObject.extend({
id: 1,
diff --git a/frontend/tests/unit/sysupport-subscriptions/index/route-test.js b/frontend/tests/unit/timed-admin/index/route-test.js
similarity index 55%
rename from frontend/tests/unit/sysupport-subscriptions/index/route-test.js
rename to frontend/tests/unit/timed-admin/index/route-test.js
index 2878420c..619e0dd8 100644
--- a/frontend/tests/unit/sysupport-subscriptions/index/route-test.js
+++ b/frontend/tests/unit/timed-admin/index/route-test.js
@@ -1,11 +1,11 @@
import { module, test } from 'qunit'
import { setupTest } from 'ember-qunit'
-module('Unit | Route | sysupport/index', function(hooks) {
+module('Unit | Route | timed-admin/index', function(hooks) {
setupTest(hooks)
test('it exists', function(assert) {
- let route = this.owner.lookup('route:sysupport-subscriptions/index')
+ let route = this.owner.lookup('route:timed-admin/index')
assert.ok(route)
})
})
diff --git a/frontend/tests/unit/sysupport-admin/route-test.js b/frontend/tests/unit/timed-admin/route-test.js
similarity index 58%
rename from frontend/tests/unit/sysupport-admin/route-test.js
rename to frontend/tests/unit/timed-admin/route-test.js
index 5932b4eb..4c8eb98e 100644
--- a/frontend/tests/unit/sysupport-admin/route-test.js
+++ b/frontend/tests/unit/timed-admin/route-test.js
@@ -1,11 +1,11 @@
import { module, test } from 'qunit'
import { setupTest } from 'ember-qunit'
-module('Unit | Route | sysupport-admin', function(hooks) {
+module('Unit | Route | timed-admin', function(hooks) {
setupTest(hooks)
test('it exists', function(assert) {
- let route = this.owner.lookup('route:sysupport-admin')
+ let route = this.owner.lookup('route:timed-admin')
assert.ok(route)
})
})
diff --git a/frontend/tests/unit/timed-subscriptions/detail/index/route-test.js b/frontend/tests/unit/timed-subscriptions/detail/index/route-test.js
new file mode 100644
index 00000000..9f4c04e0
--- /dev/null
+++ b/frontend/tests/unit/timed-subscriptions/detail/index/route-test.js
@@ -0,0 +1,11 @@
+import { module, test } from 'qunit'
+import { setupTest } from 'ember-qunit'
+
+module('Unit | Route | timed/detail/index', function(hooks) {
+ setupTest(hooks)
+
+ test('it exists', function(assert) {
+ let route = this.owner.lookup('route:timed-subscriptions/detail/index')
+ assert.ok(route)
+ })
+})
diff --git a/frontend/tests/unit/timed-subscriptions/detail/reload/route-test.js b/frontend/tests/unit/timed-subscriptions/detail/reload/route-test.js
new file mode 100644
index 00000000..fc21ab5e
--- /dev/null
+++ b/frontend/tests/unit/timed-subscriptions/detail/reload/route-test.js
@@ -0,0 +1,11 @@
+import { module, test } from 'qunit'
+import { setupTest } from 'ember-qunit'
+
+module('Unit | Route | timed/detail/reload', function(hooks) {
+ setupTest(hooks)
+
+ test('it exists', function(assert) {
+ let route = this.owner.lookup('route:timed-subscriptions/detail/reload')
+ assert.ok(route)
+ })
+})
diff --git a/frontend/tests/unit/sysupport-admin/detail/route-test.js b/frontend/tests/unit/timed-subscriptions/index/route-test.js
similarity index 55%
rename from frontend/tests/unit/sysupport-admin/detail/route-test.js
rename to frontend/tests/unit/timed-subscriptions/index/route-test.js
index 5df983f8..ffba08e7 100644
--- a/frontend/tests/unit/sysupport-admin/detail/route-test.js
+++ b/frontend/tests/unit/timed-subscriptions/index/route-test.js
@@ -1,11 +1,11 @@
import { module, test } from 'qunit'
import { setupTest } from 'ember-qunit'
-module('Unit | Route | sysupport-admin/detail', function(hooks) {
+module('Unit | Route | timed/index', function(hooks) {
setupTest(hooks)
test('it exists', function(assert) {
- let route = this.owner.lookup('route:sysupport-admin/detail')
+ let route = this.owner.lookup('route:timed-subscriptions/index')
assert.ok(route)
})
})
diff --git a/tools/docker/ldap/ldap.ldif/default.ldif b/tools/docker/ldap/ldap.ldif/default.ldif
index dd057e0b..82cd6ae7 100644
--- a/tools/docker/ldap/ldap.ldif/default.ldif
+++ b/tools/docker/ldap/ldap.ldif/default.ldif
@@ -44,10 +44,21 @@ objectclass: top
sambagrouptype: 2
sambasid: S-1-5-21--2000
-dn: cn=customer-sysupport,cn=groups,dc=adsy-ext,dc=becs,dc=adfinis-sygroup,dc=ch
-cn: customer-sysupport
+dn: cn=adsy-admin,cn=groups,dc=adsy-ext,dc=becs,dc=adfinis-sygroup,dc=ch
+cn: adsy-admin
+gidnumber: 505
+memberuid: uid=admin1,cn=users,dc=adsy-ext,dc=becs,dc=adfinis-sygroup,dc=ch
+objectclass: posixGroup
+objectclass: sambaGroupMapping
+objectclass: top
+sambagrouptype: 2
+sambasid: S-1-5-21--2000
+
+dn: cn=customer-timed,cn=groups,dc=adsy-ext,dc=becs,dc=adfinis-sygroup,dc=ch
+cn: customer-timed
gidnumber: 501
memberuid: uid=user1,cn=users,dc=adsy-ext,dc=becs,dc=adfinis-sygroup,dc=ch
+memberuid: uid=admin1,cn=users,dc=adsy-ext,dc=becs,dc=adfinis-sygroup,dc=ch
objectclass: posixGroup
objectclass: sambaGroupMapping
objectclass: top
@@ -58,6 +69,7 @@ dn: cn=customer-gitlab,cn=groups,dc=adsy-ext,dc=becs,dc=adfinis-sygroup,dc=ch
cn: customer-gitlab
gidnumber: 502
memberuid: uid=user1,cn=users,dc=adsy-ext,dc=becs,dc=adfinis-sygroup,dc=ch
+memberuid: uid=admin1,cn=users,dc=adsy-ext,dc=becs,dc=adfinis-sygroup,dc=ch
objectclass: posixGroup
objectclass: sambaGroupMapping
objectclass: top
@@ -68,6 +80,18 @@ dn: cn=customer-redmine,cn=groups,dc=adsy-ext,dc=becs,dc=adfinis-sygroup,dc=ch
cn: customer-redmine
gidnumber: 503
memberuid: uid=user1,cn=users,dc=adsy-ext,dc=becs,dc=adfinis-sygroup,dc=ch
+memberuid: uid=admin1,cn=users,dc=adsy-ext,dc=becs,dc=adfinis-sygroup,dc=ch
+objectclass: posixGroup
+objectclass: sambaGroupMapping
+objectclass: top
+sambagrouptype: 2
+sambasid: S-1-5-21--2000
+
+dn: cn=customer-vault,cn=groups,dc=adsy-ext,dc=becs,dc=adfinis-sygroup,dc=ch
+cn: customer-vault
+gidnumber: 504
+memberuid: uid=user1,cn=users,dc=adsy-ext,dc=becs,dc=adfinis-sygroup,dc=ch
+memberuid: uid=admin1,cn=users,dc=adsy-ext,dc=becs,dc=adfinis-sygroup,dc=ch
objectclass: posixGroup
objectclass: sambaGroupMapping
objectclass: top
@@ -124,6 +148,22 @@ uid: user1
uidnumber: 1001
userpassword: {CRYPT}R71YutPMJYJAc
+
+dn: uid=admin1,cn=users,dc=adsy-ext,dc=becs,dc=adfinis-sygroup,dc=ch
+cn: admin1
+gidnumber: 511
+givenname: Testus
+homedirectory: /home/users/admin1
+loginshell: /bin/sh
+mail: admin1@adsy.ch
+objectclass: inetOrgPerson
+objectclass: posixAccount
+objectclass: top
+sn: Maximus
+uid: admin1
+uidnumber: 1011
+userpassword: {CRYPT}R71YutPMJYJAc
+
# Entry 10: ou=customers,dc=adsy-ext,dc=becs,dc=adfinis-sygroup,dc=ch
dn: ou=customers,dc=adsy-ext,dc=becs,dc=adfinis-sygroup,dc=ch
objectclass: organizationalUnit
@@ -214,10 +254,10 @@ objectclass: top
sambagrouptype: 2
sambasid: S-1-5-21--2002
-# Entry 18: cn=customer1-sysupport,ou=customer1,ou=customers,dc=adsy-ext,...
-dn: cn=customer1-sysupport,ou=customer1,ou=customers,dc=adsy-ext,dc=becs,dc=
+# Entry 18: cn=customer1-timed,ou=customer1,ou=customers,dc=adsy-ext,...
+dn: cn=customer1-timed,ou=customer1,ou=customers,dc=adsy-ext,dc=becs,dc=
adfinis-sygroup,dc=ch
-cn: customer1-sysupport
+cn: customer1-timed
gidnumber: 501
memberuid: uid=customer1,ou=customer1,ou=customers,dc=adsy-ext,dc=becs,dc=ad
finis-sygroup,dc=ch
@@ -340,10 +380,10 @@ objectclass: top
sambagrouptype: 2
sambasid: S-1-5-21--2002
-# Entry 28: cn=customer2-sysupport,ou=customer2,ou=customers,dc=adsy-ext,...
-dn: cn=customer2-sysupport,ou=customer2,ou=customers,dc=adsy-ext,dc=becs,dc=
+# Entry 28: cn=customer2-timed,ou=customer2,ou=customers,dc=adsy-ext,...
+dn: cn=customer2-timed,ou=customer2,ou=customers,dc=adsy-ext,dc=becs,dc=
adfinis-sygroup,dc=ch
-cn: customer2-sysupport
+cn: customer2-timed
gidnumber: 501
memberuid: uid=customer2,ou=customer2,ou=customers,dc=adsy-ext,dc=becs,dc=ad
finis-sygroup,dc=ch
diff --git a/tools/docker/postgres/timed-test-data.sql b/tools/docker/postgres/timed-test-data.sql
index e1cd4c8b..34779461 100644
--- a/tools/docker/postgres/timed-test-data.sql
+++ b/tools/docker/postgres/timed-test-data.sql
@@ -1,6 +1,6 @@
-INSERT INTO employment_user (password, is_superuser, username, first_name, last_name, email, is_staff, is_active, date_joined, tour_done)
- VALUES ('pbkdf2_sha256$36000$YqQdh2qkA5ia$GmA0LkF3udVW1/tsEz6qOUg265C4Z9d/iqUgQXpQL7U=', false, 'sysupport_api', 'sysupport_api', 'sysupport_api', 'sysupport_api@adsy.ch', true, true, '2018-05-07 08:10:13+00', false);
-INSERT INTO projects_customer (name, email, website, comment, archived, reference)
+INSERT INTO employment_user (password, is_superuser, username, first_name, last_name, email, is_staff, is_active, date_joined, tour_done)
+ VALUES ('pbkdf2_sha256$36000$YqQdh2qkA5ia$GmA0LkF3udVW1/tsEz6qOUg265C4Z9d/iqUgQXpQL7U=', false, 'timed_api', 'timed_api', 'timed_api', 'timed_api@adsy.ch', true, true, '2018-05-07 08:10:13+00', false);
+INSERT INTO projects_customer (name, email, website, comment, archived, reference)
VALUES ('customer1', 'customer1@adsy.ch', '', '', false, 'customer1');
INSERT INTO projects_billingtype (name) VALUES ('Subscription'),('Workhours based'),('We throw random moniez at u');
diff --git a/tools/docker/ucs/scripts/create-new-admin.sh b/tools/docker/ucs/scripts/create-new-admin.sh
index b6d31d82..76b48028 100755
--- a/tools/docker/ucs/scripts/create-new-admin.sh
+++ b/tools/docker/ucs/scripts/create-new-admin.sh
@@ -9,7 +9,7 @@ udm groups/group create --set name=wiki --set description="Wiki-Funktion für Ad
udm groups/group create --set name=redmine --set description="Redmine-Funktion Admin" --position "cn=groups,$ldap_base"
udm groups/group create --set name=rhev --set description="RHEV-Funktion Admin" --position "cn=groups,$ldap_base"
udm groups/group create --set name=mon --set description="Monitoring-Funktion Admin" --position "cn=groups,$ldap_base"
-udm groups/group create --set name=sysupport --set description="SySupport-Funktion Admin" --position "cn=groups,$ldap_base"
+udm groups/group create --set name=timed --set description="timed-Funktion Admin" --position "cn=groups,$ldap_base"
udm groups/group create --set name=vault --set description="Vault-Funktion Admin" --position "cn=groups,$ldap_base"
udm groups/group create --set name="adsy-user" --set description="adsy user group" --position="cn=groups,$ldap_base"
@@ -30,6 +30,6 @@ udm users/user create \
--set groups="cn=wiki,cn=groups,$ldap_base" \
--set groups="cn=redmine,cn=groups,$ldap_base" \
--set groups="cn=rhev,cn=groups,$ldap_base" \
- --set groups="cn=sysupport,cn=groups,$ldap_base" \
+ --set groups="cn=timed,cn=groups,$ldap_base" \
--set groups="cn=mon,cn=groups,$ldap_base" \
--set groups="cn=vault,cn=groups,$ldap_base"
diff --git a/yarn.lock b/yarn.lock
new file mode 100644
index 00000000..fb57ccd1
--- /dev/null
+++ b/yarn.lock
@@ -0,0 +1,4 @@
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+