@@ 31-42 (lines=12) @@ | ||
28 | /** |
|
29 | * The CSS classes are required for the CMS Javascript to work, assert that they are correct |
|
30 | */ |
|
31 | public function testCmsFieldsHaveRequiredCssClasses() |
|
32 | { |
|
33 | $fields = DMSDocument::create()->getCMSFields(); |
|
34 | ||
35 | $allowedInCart = $fields->fieldByName('AllowedInCart'); |
|
36 | $this->assertInstanceOf('CheckboxField', $allowedInCart); |
|
37 | $this->assertTrue((bool) $allowedInCart->hasClass('dms-allowed-in-cart')); |
|
38 | ||
39 | $allowedInCart = $fields->fieldByName('MaximumCartQuantity'); |
|
40 | $this->assertInstanceOf('TextField', $allowedInCart); |
|
41 | $this->assertTrue((bool) $allowedInCart->hasClass('dms-maximum-cart-quantity')); |
|
42 | } |
|
43 | ||
44 | /** |
|
45 | * Ensure that validation messages can be retrieved once, cleared, then not again |
|
@@ 57-71 (lines=15) @@ | ||
54 | /** |
|
55 | * Test that print request count is shown in the document's summary |
|
56 | */ |
|
57 | public function testPrintRequestCountIsShownInDocumentSummary() |
|
58 | { |
|
59 | $document = $this->objFromFixture('DMSDocument', 'requested_for_print'); |
|
60 | $fields = $document->getCMSFields(); |
|
61 | ||
62 | // Results of DMSDocument::getFieldsForFile is the first in the list |
|
63 | $summary = $fields->first(); |
|
64 | $this->assertInstanceOf('FieldGroup', $summary); |
|
65 | ||
66 | $printRequestField = $summary->FieldList() |
|
67 | ->fieldByName('FilePreview.FilePreviewData.FilePreviewDataFields.PrintRequestCount'); |
|
68 | ||
69 | $this->assertNotNull($printRequestField, 'Print request count field exists in DMSDocument fields'); |
|
70 | $this->assertEquals(3, $printRequestField->Value()); |
|
71 | } |
|
72 | ||
73 | /** |
|
74 | * @expectedException DMSDocumentCartException |