Skip to content

Instantly share code, notes, and snippets.

@asmallteapot
Last active February 8, 2016 23:49
Show Gist options
  • Save asmallteapot/cf91cca4fe692932fac9 to your computer and use it in GitHub Desktop.
Save asmallteapot/cf91cca4fe692932fac9 to your computer and use it in GitHub Desktop.
quick gist for @ashfurrow
extension UITraitEnvironment {
func stubTraitCollection(traitCollection: UITraitCollection) {
let partialMock = OCMockObject.partialMockForObject(self)
let traitCollection = UITraitCollection()
partialMock.stub().andReturn(traitCollection).traitCollection()
self.traitCollectionDidChange(nil)
}
func stubHorizontalSizeClass(horizontalSizeClass: UIUserInterfaceSizeClass) {
self.stubTraitCollection(UITraitCollection(horizontalSizeClass: horizontalSizeClass))
}
func stubVerticalSizeClass(verticalSizeClass: UIUserInterfaceSizeClass) {
self.stubTraitCollection(UITraitCollection(verticalSizeClass: verticalSizeClass))
}
func stubHorizontalSizeClass(horizontalSizeClass: UIUserInterfaceSizeClass, verticalSizeClass: UIUserInterfaceSizeClass) {
self.stubTraitCollection(UITraitCollection(traitsFromCollections: [
UITraitCollection(horizontalSizeClass: horizontalSizeClass),
UITraitCollection(verticalSizeClass: verticalSizeClass),
]))
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment