Skip to content

Commit 52d8bbe

Browse files
committed
Create bulletin with sermons
1 parent d396f2c commit 52d8bbe

File tree

3 files changed

+23
-6
lines changed

3 files changed

+23
-6
lines changed

app/routes/bulletins/new.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ export default Ember.Route.extend(AuthenticatedRouteMixin, {
1313
name: 'Sunday Worship Service',
1414
description: publishedAt.format('MMMM Do YYYY, h:mm a'),
1515
serviceOrder: '',
16-
group: group
16+
group: group,
17+
sermon: this.store.createRecord("sermon")
1718
});
1819

1920
const filter = { latest_for_group: group.get('id') };

tests/acceptance/bulletins/new-test.js

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,26 @@ test("it can create a new bulletin", assert => {
3838
serviceOrder: "New service order"
3939
};
4040

41+
const sermon = {
42+
name: "My Sermon",
43+
notes: "",
44+
series: "Super series",
45+
speaker: "Mr. Speaker"
46+
};
47+
4148
page.
4249
visit({ groupSlug: group.slug }).
4350
fillName(bulletin.name).
4451
fillPublishedAt(bulletin.publishedAt).
45-
fillServiceOrder(bulletin.serviceOrder).
46-
submit();
52+
fillServiceOrder(bulletin.serviceOrder);
53+
54+
page.sermonEditor.
55+
fillName(sermon.name).
56+
fillNotes(sermon.notes).
57+
fillSeries(sermon.series).
58+
fillSpeaker(sermon.speaker);
59+
60+
page.submit();
4761

4862
andThen(() => {
4963
const bulletins = server.db.bulletins;

tests/pages/new-bulletin.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,18 @@
11
import PageObject from '../page-object';
2+
import sermonEditor from "mcac/tests/pages/components/sermon-editor";
23

34
const { visitable, fillable, clickable } = PageObject;
45

56
export default PageObject.create({
6-
visit: visitable("/:groupSlug/bulletins/new"),
77
fillName: fillable(selector("name")),
88
fillPublishedAt: fillable(`${selector("published-at")} input`),
99
fillServiceOrder: fillable(selector("service-order")),
10-
submit: clickable('button[type=submit]'),
1110
name: PageObject.value(selector("name")),
1211
publishedAt: PageObject.value(`${selector("published-at")} input`),
13-
serviceOrder: PageObject.value(selector("service-order"))
12+
sermonEditor,
13+
serviceOrder: PageObject.value(selector("service-order")),
14+
submit: clickable('button[type=submit]'),
15+
visit: visitable("/:groupSlug/bulletins/new")
1416
});
1517

1618
function selector(s) {

0 commit comments

Comments
 (0)