CMDocumentSpec.m 981 B

123456789101112131415161718192021222324252627282930313233
  1. @import Quick;
  2. @import Nimble;
  3. #import <CocoaMarkdown/CocoaMarkdown.h>
  4. QuickSpecBegin(CMDocumentSpec)
  5. describe(@"initialization", ^{
  6. __block NSString *path = nil;
  7. beforeSuite(^{
  8. path = [[NSBundle bundleForClass:self.class] pathForResource:@"test" ofType:@"md"];
  9. });
  10. it(@"should initialize from data", ^{
  11. NSData *data = [NSData dataWithContentsOfFile:path];
  12. CMDocument *document = [[CMDocument alloc] initWithData:data options:0];
  13. expect(document.rootNode).toNot(beNil());
  14. });
  15. it(@"should initialize from a file", ^{
  16. CMDocument *document = [[CMDocument alloc] initWithContentsOfFile:path options:0];
  17. expect(document.rootNode).toNot(beNil());
  18. });
  19. it(@"should not initialize for an invalid file path", ^{
  20. CMDocument *document = [[CMDocument alloc] initWithContentsOfFile:@"/nonexistent/path" options:0];
  21. expect(document).to(beNil());
  22. });
  23. });
  24. QuickSpecEnd