-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Expand file tree
/
Copy pathcmt-mutations.feature
More file actions
59 lines (45 loc) · 1.92 KB
/
cmt-mutations.feature
File metadata and controls
59 lines (45 loc) · 1.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
Feature: Comment mutations
In order to add and modify the content of a comment
As a developer using python-docx
I need mutation methods on Comment objects
Scenario: Comments.add_comment()
Given a Comments object with 0 comments
When I assign comment = comments.add_comment()
Then comment.comment_id == 0
And len(comment.paragraphs) == 1
And comment.paragraphs[0].style.name == "CommentText"
And len(comments) == 1
And comments.get(0) == comment
Scenario: Comments.add_comment() specifying author and initials
Given a Comments object with 0 comments
When I assign comment = comments.add_comment(author="John Doe", initials="JD")
Then comment.author == "John Doe"
And comment.initials == "JD"
Scenario: Comment.add_paragraph() specifying text and style
Given a default Comment object
When I assign paragraph = comment.add_paragraph(text, style)
Then len(comment.paragraphs) == 2
And paragraph.text == text
And paragraph.style == style
And comment.paragraphs[-1] == paragraph
Scenario: Comment.add_paragraph() not specifying text or style
Given a default Comment object
When I assign paragraph = comment.add_paragraph()
Then len(comment.paragraphs) == 2
And paragraph.text == ""
And paragraph.style == "CommentText"
And comment.paragraphs[-1] == paragraph
Scenario: Add image to comment
Given a default Comment object
When I assign paragraph = comment.add_paragraph()
And I assign run = paragraph.add_run()
And I call run.add_picture()
Then run.iter_inner_content() yields a single Picture drawing
Scenario: update Comment.author
Given a Comment object
When I assign "Jane Smith" to comment.author
Then comment.author == "Jane Smith"
Scenario: update Comment.initials
Given a Comment object
When I assign "JS" to comment.initials
Then comment.initials == "JS"