Skip to content

Commit c4a04c3

Browse files
committed
Add tests for JSONObject initialiser
1 parent a12d51d commit c4a04c3

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

WordPress/WordPress.xcodeproj/project.pbxproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -925,6 +925,7 @@
925925
46F584B92624E6380010A723 /* BlockEditorSettings+GutenbergEditorSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46F584B72624E6380010A723 /* BlockEditorSettings+GutenbergEditorSettings.swift */; };
926926
46F58501262605930010A723 /* BlockEditorSettingsServiceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46F58500262605930010A723 /* BlockEditorSettingsServiceTests.swift */; };
927927
4A17C1A4281A823E0001FFE5 /* NSManagedObject+Fixture.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A17C1A3281A823E0001FFE5 /* NSManagedObject+Fixture.swift */; };
928+
4A266B8F282B05210089CF3D /* JSONObjectTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A266B8E282B05210089CF3D /* JSONObjectTests.swift */; };
928929
4B2DD0F29CD6AC353C056D41 /* Pods_WordPressUITests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8DCE7542239FBC709B90EA85 /* Pods_WordPressUITests.framework */; };
929930
4C8A715EBCE7E73AEE216293 /* Pods_WordPressShareExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F47DB4A8EC2E6844E213A3FA /* Pods_WordPressShareExtension.framework */; };
930931
4D520D4F22972BC9002F5924 /* acknowledgements.html in Resources */ = {isa = PBXBuildFile; fileRef = 4D520D4E22972BC9002F5924 /* acknowledgements.html */; };
@@ -5702,6 +5703,7 @@
57025703
46F58500262605930010A723 /* BlockEditorSettingsServiceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlockEditorSettingsServiceTests.swift; sourceTree = "<group>"; };
57035704
46F84612185A8B7E009D0DA5 /* PostContentProvider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PostContentProvider.h; sourceTree = "<group>"; };
57045705
4A17C1A3281A823E0001FFE5 /* NSManagedObject+Fixture.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSManagedObject+Fixture.swift"; sourceTree = "<group>"; };
5706+
4A266B8E282B05210089CF3D /* JSONObjectTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSONObjectTests.swift; sourceTree = "<group>"; };
57055707
4D520D4E22972BC9002F5924 /* acknowledgements.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = acknowledgements.html; path = "../Pods/Target Support Files/Pods-Apps-WordPress/acknowledgements.html"; sourceTree = "<group>"; };
57065708
51A5F017948878F7E26979A0 /* Pods-Apps-WordPress.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Apps-WordPress.release.xcconfig"; path = "../Pods/Target Support Files/Pods-Apps-WordPress/Pods-Apps-WordPress.release.xcconfig"; sourceTree = "<group>"; };
57075709
528B9926294302CD0A4EB5C4 /* Pods-WordPressScreenshotGeneration.release-alpha.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-WordPressScreenshotGeneration.release-alpha.xcconfig"; path = "../Pods/Target Support Files/Pods-WordPressScreenshotGeneration/Pods-WordPressScreenshotGeneration.release-alpha.xcconfig"; sourceTree = "<group>"; };
@@ -11386,6 +11388,7 @@
1138611388
FAE8EE9B273AD0A800A65307 /* QuickStartSettingsTests.swift */,
1138711389
179501CC27A01D4100882787 /* PublicizeAuthorizationURLComponentsTests.swift */,
1138811390
80EF92922810FA5A0064A971 /* QuickStartFactoryTests.swift */,
11391+
4A266B8E282B05210089CF3D /* JSONObjectTests.swift */,
1138911392
);
1139011393
name = Utility;
1139111394
sourceTree = "<group>";
@@ -19631,6 +19634,7 @@
1963119634
C3DA0EE02807062600DA3250 /* SiteCreationNameTracksEventTests.swift in Sources */,
1963219635
73C8F06621BEF76B00DDDF7E /* SiteAssemblyViewTests.swift in Sources */,
1963319636
73178C2821BEE09300E37C9A /* SiteCreationDataCoordinatorTests.swift in Sources */,
19637+
4A266B8F282B05210089CF3D /* JSONObjectTests.swift in Sources */,
1963419638
D81C2F6020F891C4002AE1F1 /* TrashCommentActionTests.swift in Sources */,
1963519639
570BFD8D22823DE5007859A8 /* PostActionSheetTests.swift in Sources */,
1963619640
FA4ADADA1C509FE400F858D7 /* SiteManagementServiceTests.swift in Sources */,
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import XCTest
2+
3+
class JSONObjectTests: XCTestCase {
4+
func testParsingFileWithUnexpectedFileExtension() throws {
5+
try XCTAssertThrowsError(JSONObject(fromFileNamed: "notifications.josn"))
6+
}
7+
8+
func testParsingNonexistentFiles() throws {
9+
try XCTAssertThrowsError(JSONObject(fromFileNamed: "a-file-that-does-not-exist"))
10+
try XCTAssertThrowsError(JSONObject(fromFileNamed: "a-file-that-does-not-exist.json"))
11+
}
12+
13+
func testAllowedFileNames() throws {
14+
try XCTAssertNoThrow(JSONObject(fromFileNamed: "authtoken"))
15+
try XCTAssertNoThrow(JSONObject(fromFileNamed: "authtoken.json"))
16+
}
17+
}

0 commit comments

Comments
 (0)